gpt4 book ai didi

java - 如何从类中获取方法的代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:05 25 4
gpt4 key购买 nike

我正在处理这段很棒的小代码,我需要一些帮助来弄清楚它。

基本上它有一个大字节数组,用于加载一个新类:

    Class class = class1.loadClass(name, byteArray);
class.getMethod("run", new Class[0]).invoke(null, new Object[0]);

这是加载类:

    public Class<?> loadClass(String paramString, byte[] paramArrayOfByte) throws ClassNotFoundException
return defineClass(paramString, paramArrayOfByte, 0, paramArrayOfByte.length);

然后它调用这个类中的'run'。现在,除了这是隐藏类的绝妙方法之外,我如何查看此类?我在“类”中有实际的类,但除了属性及其值和函数名称之外,我没有得到更多信息。我想知道“运行”的实际作用。有没有办法以某种方式打印此方法或其他内容的内容?或者也许我可以将包含类的字节数组转换为可读的东西?

谢谢!

最佳答案

如果你把这个 byteArray 写在一个 .class 文件中,然后用 Java 反编译器工具(比如 jd-gui)打开它会怎么样?

关于java - 如何从类中获取方法的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895788/

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