在Java中,可以使用Class类的getDeclaredMethods()方法来获取一个类的所有声明的方法(包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法)
import java.lang.reflect.Method;
public class MyClass {
public void method1() {
}
private void method2() {
}
protected void method3() {
}
void method4() {
}
}
public class Main {
public static void main(String[] args) {
// 获取MyClass类的Class对象
Class<?> clazz = MyClass.class;
// 获取MyClass类的所有声明的方法
Method[] methods = clazz.getDeclaredMethods();
// 遍历并打印方法列表
for (Method method : methods) {
System.out.println(method.getName());
}
}
}
运行上述代码将输出以下结果:
method1
method2
method3
method4
请注意,getDeclaredMethods()方法仅返回类本身声明的方法,而不包括继承的方法。如果需要获取继承的方法,可以使用getMethods()方法,但它仅返回公共方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。