在 Eclipse IDE 中使用 ASM 4.0 时,我得到的只是这些非通知参数名称:
我怎样才能解决这个问题?我过去看过图书馆的部分源代码,据我记得,它们似乎有真正的名字,所以我想这一定是我没有加载的东西?
R:附加JavaDoc似乎解决了变量名的问题。不过,还有一个小谜团需要澄清:
使用 API 时,它确实看起来 ClassNode.methods 是 List 类型。但实际上,查看它的源代码,我们发现它实际上是一个 List:
/**
* The methods of this class. This list is a list of {@link MethodNode}
* objects.
*
* @associates org.objectweb.asm.tree.MethodNode
*/
public List<MethodNode> methods;
还有什么我想念的吗?我知道问题可能与 Java 缺乏泛型具体化有关,需要其他类型的英特尔来了解这些列表实际代表什么?