小编Jul*_*ien的帖子

Java:方法中使用的列表字段

在Java中,如何获取方法中使用的Fields?

基本上,这与.NET中的这个问题相同.我不想列出类中的字段,而是列出在类的给定方法中使用的字段.

例:

public class A {
 int a;
 int b;

public int bob(){
 return a-b;
}
Run Code Online (Sandbox Code Playgroud)

我想得到这样的字段:

Fields[] fields = FieldReader.(A.class.getMethod("bob"));
Run Code Online (Sandbox Code Playgroud)

那样fields[0]=A.afields[1]=A.b

我没有找到任何使用标准反射的解决方案.你认为像ASM这样的字节码操作库是一种方法吗?

java reflection bytecode-manipulation java-bytecode-asm

5
推荐指数
1
解决办法
321
查看次数