如果通过UrlClassLoader动态加载java类,如何通过反射扫描它?

时间:2015-04-13 19:11:46

标签: java reflection annotations classloader

当带有注释的类通过URLClassLoader加载时,java反射机制无法看到不在类路径中的注释(它们是从JVM的类路径外部加载的)。

但是,例如调用MyLoadedClass.class.getAnnotaions()会显示它们。

特别是,我一直在尝试通过java包下的反射注释类进行扫描,但没有找到任何内容。

如何通过java反射工作进行这样的扫描?

更新:作为替代方案,可以使用像Javassist或ASM这样的字节码处理库。此外,它不会将类加载到JVM中,而只会扫描它们。我很快就会尝试添加代码示例。

0 个答案:

没有答案