死的却是 2021-08-04 22:40
浏览 155
已结题

URLClassLoader加载外部class文件时class文件的注解获取不到

网上找了找原因,≧ ﹏ ≦。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
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月12日
    • 创建了问题 8月4日