Программная проверка, расширяет ли файл .class определенный класс - PullRequest
2 голосов
/ 22 июля 2010

У меня есть проблема, которую я пытался решить в течение нескольких часов. В плагине Eclipse у меня есть ArrayList, который содержит полные пути (в виде строк) некоторых файлов Java .class. Я хотел бы проверить, расширяют ли классы, включенные в список, определенный класс. Я думал о разборе файла, поиске того, что после «extends», однако речь идет о файле .class, а не о файле .java. Любые другие идеи?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 22 июля 2010

Используйте URLClassLoader для загрузки файла (проблема: вам нужно знать правильную родительскую папку и Package + ClassName) и используйте обычные методы java.lang.Class для проверки.

1 голос
/ 25 сентября 2011

Инструмент, который вы ищете: asm . (Или bcel , но в наши дни asm более популярен.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...