当带有注释的类通过URLClassLoader
加载时,java反射机制无法看到不在类路径中的注释(它们是从JVM的类路径外部加载的)。
但是,例如调用MyLoadedClass.class.getAnnotaions()
会显示它们。
特别是,我一直在尝试通过java包下的反射注释类进行扫描,但没有找到任何内容。
如何通过java反射工作进行这样的扫描?
更新:作为替代方案,可以使用像Javassist或ASM这样的字节码处理库。此外,它不会将类加载到JVM中,而只会扫描它们。我很快就会尝试添加代码示例。