gpt4 book ai didi

java - 使用 Java 反射查看方法的实现(方法体)

转载 作者:行者123 更新时间:2023-11-30 08:12:23 25 4
gpt4 key购买 nike

我可以使用java反射查看一个类的方法。

    Method[] methods = Person.class.getMethods();
for(Method method : methods){
System.out.println("method = " + method);
}

类,

class Person{
String name;
int age;

Person(String name,int age){
this.name = name;
this.age = age;
}
public int count(){
int count = 10*20;
return count;
}
}

使用反射 count 方法将看起来像,method = public int Person.count() 但不是实现(方法主体)。

是否可以查看使用这种方法或任何其他方法的方法的完整实现细节?

最佳答案

使用标准 Java 工具无法做到这一点。源方法实现在运行时不可访问。但是,您可以将此类文件作为资源加载并将其传递给某些 Java decompiler , 它将尽力生成类的原始源代码。或者当然不能保证结果 100% 准确,如果您的类在没有调试信息的情况下编译,情况会更糟。

关于java - 使用 Java 反射查看方法的实现(方法体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com