网上找了找原因,≧ ﹏ ≦。TestController1中包含@RestController,但是通过urlclassload就是加载不出来,不知道什么原因,希望有大ge可以指导指导(~ ̄▽ ̄)~
URLClassLoader urlClassLoader = null;
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
try {
// urlClassLoader = new URLClassLoader(new URL[]{new URL("file:C:\\Users\\Administrator\\Desktop\\classes\\")}, Thread.currentThread().getContextClassLoader());
urlClassLoader = new URLClassLoader(new URL[]{new URL("file:C:\\Users\\Administrator\\Desktop\\classes\\")}, systemClassLoader);
Class<?> aClass1 = urlClassLoader.getParent().loadClass("com.example.demo.springboot.controller.TestController1");
System.out.println(aClass1);
System.out.println(aClass1.getDeclaredAnnotations().length);
} catch (MalformedURLException | ClassNotFoundException malformedURLException) {
malformedURLException.printStackTrace();
}
输出:
class com.example.demo.Te
0
0