Java Class.getMethod()/getDeclaredMethods方法具有什么功能呢?
下文讲述Class.getMethod()/getDeclaredMethods方法的功能简介说明,如下所示:
Class.getMethod()/getDeclaredMethods方法的功能:
用于返回Class类中的Method对象
Class.getMethod()/getDeclaredMethods方法的语法:
Class.getMethod():获取当前类及所有继承的父类的public修饰的方法,只包括public
Class.getDeclaredMethod():获取当前类的所有方法,包括public/private/protected/default修饰的方法
---------------------------------------------------------------------------
如
函数int testFun(int x, String y)对应的getMethod方法
getMethod("testFun",int.class,String.class);
getMethod("testFun",new Class[]{int.class,String.class});
例:
package com.java265.other;
import java.lang.reflect.Method;
public class TestClass {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("com.java265.other.User");
Method m1 = clazz.getMethod("testFun1", int.class, String.class);
Method m2 = clazz.getDeclaredMethod("testFun2", int.class, String.class);
System.out.println(m1);
System.out.println(m2);
}
}
class User {
public void testFun1(int x, String y) {
}
private void testFun2(int x, String y) {
}
}
------运行以上代码,将输出以下信息-----
public void com.java265.other.User.testFun1(int,java.lang.String)
private void com.java265.other.User.testFun2(int,java.lang.String)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


