如何从Java程序中读取.class文件?

如何从Java程序中读取.class文件?,java,bytecode,Java,Bytecode,有人知道如何将.class内容加载到内存中的可读格式吗?我正在编写一个程序,该程序将使用此文件中的信息进行操作您可以使用该工具分解.class文件 假设我们有一个简单的类: public class Test { public void test() {...} } 从命令行调用javap Test将打印: public class Test { public Test(); public void test(); } 然后可以将此信息存储在数据结构中,如果要动态构造对象/调

有人知道如何将.class内容加载到内存中的可读格式吗?我正在编写一个程序,该程序将使用此文件中的信息进行操作

您可以使用该工具分解.class文件

假设我们有一个简单的类:

public class Test {
    public void test() {...}
}
从命令行调用
javap Test
将打印:

public class Test {
  public Test();
  public void test();
}

然后可以将此信息存储在数据结构中,如果要动态构造对象/调用方法,可以使用。

可以使用该工具分解.class文件

假设我们有一个简单的类:

public class Test {
    public void test() {...}
}
从命令行调用
javap Test
将打印:

public class Test {
  public Test();
  public void test();
}

然后可以将此信息存储在数据结构中,如果要动态构造对象/调用方法,可以使用。

可以使用该工具分解.class文件

假设我们有一个简单的类:

public class Test {
    public void test() {...}
}
从命令行调用
javap Test
将打印:

public class Test {
  public Test();
  public void test();
}

然后可以将此信息存储在数据结构中,如果要动态构造对象/调用方法,可以使用。

可以使用该工具分解.class文件

假设我们有一个简单的类:

public class Test {
    public void test() {...}
}
从命令行调用
javap Test
将打印:

public class Test {
  public Test();
  public void test();
}

然后,您可以将这些信息存储在数据结构中,如果您想要动态构造对象/调用方法,您可以使用。

如果您只是查找方法名称和参数、字段、扩展类型等的声明,那么您应该使用Java反射和内省功能


如果要访问已编译方法的字节码,请查看或Apache bcel库。

如果只是查找方法名称和参数、字段、扩展类型等的声明,则应使用Java反射和内省功能


如果要访问已编译方法的字节码,请查看或Apache bcel库。

如果只是查找方法名称和参数、字段、扩展类型等的声明,则应使用Java反射和内省功能


如果要访问已编译方法的字节码,请查看或Apache bcel库。

如果只是查找方法名称和参数、字段、扩展类型等的声明,则应使用Java反射和内省功能


如果要访问已编译方法的字节码,请查看或Apache bcel库。

您在寻找什么?方法名称和参数?或者方法的字节码?我想开发一个应用程序,在classpath中找到输入类文件名的所有依赖项。你在找什么?方法名称和参数?或者方法的字节码?我想开发一个应用程序,在classpath中找到输入类文件名的所有依赖项。你在找什么?方法名称和参数?或者方法的字节码?我想开发一个应用程序,在classpath中找到输入类文件名的所有依赖项。你在找什么?方法名称和参数?或者方法的字节码?我想开发一个应用程序,在classpathi asume中找到输入类文件名的所有依赖项,你是说反射,因为我从来没有听说过reflexion@PhilippSander的确反射是法语单词。谢谢。我想你是说反思,因为我从没听说过reflexion@PhilippSander的确反射是法语单词。谢谢。我想你是说反思,因为我从没听说过reflexion@PhilippSander的确反射是法语单词。谢谢。我想你是说反思,因为我从没听说过reflexion@PhilippSander的确反射是法语单词。谢谢