getdeclaredmethods()用法
Java中,我们经常需要使用反射来获取类的相关信息。比如获取一个类中的所有方法,就需要使用到getDeclaredMethods()方法。getDeclaredMethods()是一个Class类中的方法,它返回指定类中声明的所有方法,包括该类的公共、保护、默认(包)访问和私有方法,但不包括继承的方法。数一数教案
abb形式的词语
下面我们来分步骤阐述getDeclaredMethods()的用法。
第一步,获取Class对象。使用getDeclaredMethods()方法,需要先获得对应的Class对象。可以通过三种方式来获取Class对象:
1.使用Class.forName()方法
需要传入完整的目标类名,例如:
Class clazz = Class.forName("ample.TargetClass");
2.使用类的.class属性
这种方式可以简单地获取Class对象,例如:
Class clazz = TargetClass.class;
3.使用对象的getClass()方法
这种方式可以通过对象直接获取Class对象,例如:
TargetClass tc = new TargetClass();
加拿大注册会计师
Class clazz = tc.getClass();
第二步,使用getDeclaredMethods()方法
赣州博物馆 在得到Class对象之后,可以使用getDeclaredMethods()方法获取类中声明的所有方法。
例如:
Method[] methods = DeclaredMethods();
这样就可以获取到clazz这个类中定义的所有方法了。
好汉不提当年勇 第三步,对获取到的方法进行操作
得到方法数组之后,就可以对其中的方法进行操作,比如:
1.获取方法的名称:
for (Method method : methods) {
String methodName = Name();
System.out.println(methodName);
}
2.获取方法的修饰符:
for (Method method : methods) {
int modifiers = Modifiers();倔强青铜
System.out.String(modifiers));
}
3.调用方法:
for (Method method : methods) {
if (methodName.equals("methodName")) {
// 实例化对象
Object obj = wInstance();有机化学基础
收讫
// 调用方法
method.invoke(obj, arg1, arg2, ...);
}
}
总结:
getDeclaredMethods()是一种非常有用的Java反射API,使用它可以方便地获取一个类中定义的所有方法,以及对这些方法进行操作。需要注意的是,使用它需要先获取到对应的Class对象。