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

如果java类是通过UrlClassLoader动态加载的,如何通过反射扫描它?,java,reflection,annotations,classloader,Java,Reflection,Annotations,Classloader,当通过URLClassLoader加载带有注释的类时,java反射机制无法看到不在类路径中的注释(它们是从JVM的类路径外部加载的) 但是,例如调用MyLoadedClass.class.GetAnnotations()会显示它们 特别是,我一直在尝试通过java包下的反射注释类进行扫描,但什么也找不到 如何通过java反射进行这样的扫描? 更新:有一种替代方法,可以使用Javassist或ASM之类的字节码处理库来实现此目的。此外,它不会将类加载到JVM中,而是只扫描它们。我很快会在这里添加一

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

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

特别是,我一直在尝试通过java包下的反射注释类进行扫描,但什么也找不到

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


更新:有一种替代方法,可以使用Javassist或ASM之类的字节码处理库来实现此目的。此外,它不会将类加载到JVM中,而是只扫描它们。我很快会在这里添加一个代码示例。

您能提供一些代码示例吗?哪些代码示例不起作用?我不是在关注你的问题。现在已经3周了,仍然不是代码示例-这个问题可能不再相关。