2

正如标题所说,是否有任何库用于从 .class 文件(字节码)中提取类、方法、成员和字段依赖项名称?

例如,如果我编译的 Scala .class 文件使用如下内容:

var xs = new List[java.lang.String]();
"blah" :: xs;
xs(0).charAt(0);

我应该知道我使用这些类和方法:

java.lang.String
java.lang.String#charAt
scala.collection.immutable.List
scala.collection.immutable.List#apply

是否有任何带有 API 的库可以在我自己的 Scala 程序中使用,可以为我做到这一点?

4

2 回答 2

4

这是ASM框架教程,解释如何从类中收集依赖项。

于 2012-07-06T13:49:31.243 回答
3

您需要能够阅读方法体的代码。我会使用字节码库,例如 ObjectWeb 的 ASM、BCEL 或 JavaAssist。

于 2012-07-06T10:10:50.070 回答