Checking programmatically if a .class file extends

2019-07-20 19:33发布

I have a problem I've been trying to solve for quite some hours. In an Eclipse plugin, I have an ArrayList that contains the full paths (as strings) of some java .class files. What I'd like to do is check if the classes that are included in the list extend a particular class. I thought about parsing the file, looking for what is after "extends," however we are talking about a .class file and not of a .java file. Any other ideas?

Thanks!

2条回答
虎瘦雄心在
2楼-- · 2019-07-20 19:53

Use an URLClassLoader to load the file (Problem: You would need to know the right parent folder and Package + ClassName) and use the normal java.lang.Class methods to check.

查看更多
甜甜的少女心
3楼-- · 2019-07-20 20:08

The tool you're looking for is asm. (Or bcel, but asm is more popular these days.)

查看更多
登录 后发表回答