我想加载一些Java.class文件并从中提取信息。我不想加载它们的原因很多,尤其是性能。然后,我想检查它们以查看它们具有哪些注释,字段,方法等。如何在不加载它的情况下检查Java类?
任何人都可以提出什么工具最适合这个吗?
我想加载一些Java.class文件并从中提取信息。我不想加载它们的原因很多,尤其是性能。然后,我想检查它们以查看它们具有哪些注释,字段,方法等。如何在不加载它的情况下检查Java类?
任何人都可以提出什么工具最适合这个吗?
我不认为ASM或BECL与类加载相比会提高性能。 如果在另一个(不说)的原因,你有类路径的问题,你可以从一个InputStream一个新的类加载器(http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String,字节[],INT,INT))
春季类路径扫描仪使用加载它ASM,您可以通过查看Spring的源代码(处理程序)来了解它是如何工作的
想要加载某些内容而不加载它?如果表现是一个问题,你为什么要对类进行反思/反思? – DNA 2012-02-29 23:23:45
这是我希望用作构建的一部分的代码生成工具。我不想加载类,因为我可能不得不考虑静态初始化器,依赖关系等。 – 2012-02-29 23:36:02