在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.a和fields[1]=A.b
我没有找到任何使用标准反射的解决方案.你认为像ASM这样的字节码操作库是一种方法吗?