|
|
1
11
如果您只需要类名,那么自己解析类文件的开头可能会更容易,而不是为此目的添加第三方库来进行类代码操作。您只需要常量池中的类和字符串,跳过访问标志,然后替换为。在类名中。如果您有一个字节数组,可以使用
|
|
|
2
2
最简单的方法可能是使用 ASM :
如果您不能使用第三方库,您可以 read the class file format yourself . |
|
|
3
1
要在运行时执行此操作,请使用字节码操纵库,如Apache的BCEL( http://jakarta.apache.org/bcel )分析字节码。 |
|
|
4
1
为了完整起见,在可以接受使用ASM5库的情况下,可以使用以下调用从其字节表示中获取类名。
|
|
5
0
我认为您可以在ClassLoader的子类中使用ClassLoader.defineClass方法来获取给定字节码的类对象。(未测试) |
|
|
Lukas Eder · 如何使用调试日志信息动态生成堆栈帧 9 年前 |
|
|
Valentin Lorentz · Python 3字节码格式 10 年前 |
|
|
Lev Kuznetsov · 使用Byte Buddy截取默认构造函数 10 年前 |
|
|
batman · Java中何时执行二进制运算符? 10 年前 |