Java.lang.Class类 getMethods()方法有什么功能呢?
下文讲述Class类中的getMethods()方法的功能,如下所示:
获取一个类中所有的方法
(返回的数组为方法数组,数组的元素为Method对象)
getDeclaredField()方法的示例分享
getMethods()方法的功能
java.lang.Class.getMethods()方法的功能获取一个类中所有的方法
(返回的数组为方法数组,数组的元素为Method对象)
注意事项: 只可获取public修饰符修改的方法
getDeclaredField()方法的语法
语法 public Method[] getDeclaredMethods() throws SecurityException 参数 无 返回值 返回一个数组,数组中的元素为Method对象例:
getDeclaredField()方法的示例分享
package com.java.other; import java.lang.reflect.Method; import org.junit.Test; public class other { /** * java265.com java.lang.Class 测试示例分享 * */ @Test public void test() { try { Method mArr[] = this.getClass().getMethods(); for (Method m : mArr) { System.out.println(m); } } catch (Exception e) { System.out.println(e); } } private String testA(int i, float j) { return ""; } public String testB(int i, float j) { return ""; } protected String testC(int i, float j) { return ""; } String testD(int i, float j) { return ""; } } ----------运行以上代码,将输出以下信息-------- public void com.java.other.other.test() public java.lang.String com.java.other.other.testB(int,float) public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException public final void java.lang.Object.wait() throws java.lang.InterruptedException public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException public boolean java.lang.Object.equals(java.lang.Object) public java.lang.String java.lang.Object.toString() public native int java.lang.Object.hashCode() public final native java.lang.Class java.lang.Object.getClass() public final native void java.lang.Object.notify() public final native void java.lang.Object.notifyAll()
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。