Я пытаюсь загрузить класс из папки, чтобы проверить реализацию конкретного метода. Класс имеет некоторые импортные данные, которых нет в папке или ее подпапках. Загрузка класса с помощью Class clazz = Class.forName(className, false, classLoader);
работает нормально, но когда я звоню clazz.getDeclaredMethod("methodName")
, тогда я получаю NoClassDefFoundError
, потому что некоторые импорты не могут быть разрешены.Загрузка класса и проверка наличия метода без разрешения класса
Есть ли возможность проверить класс класса во время выполнения (я не намерен вызывать методы или создавать его экземпляр) без загрузки зависимостей?
Если нет, то как еще я могу проверить класс для реализации конкретного метода, когда у меня есть папка классов в качестве отправной точки?
Могу ли я спросить, что вы строите, у которого есть такое требование? – Keith
@Keith Мне нужно добавить оболочку вокруг класса статический анализ веб-службы Java. Для этого мне нужно найти классы, реализующие методы, вызываемые при входе запроса ('doGet()' и 'doPost()'). – Ch1llb4y