反射还是反编译?------有经验的人指点一下
最近在做一个东西,目的是把从硬盘上读取的一个jar文件里面的每个class的属性
和方法得到。(这个jar文件是可以随便选择的,并没有加入到classpath里面去。)
开始是自己弄了一个classloader,然后通过把jar里面的每一个class文件的字节流得到,然后再生成对象,利用反射去得到属性和方法。
但是这对于那些引用了不在classpath里面的类的class文件是不能生成对象的。
因此行不通,好像还有一条路就是反编译来得到那些属性和方法,不知道有没有好的包可以进行反编译的工作,或者有什么别的方法。谢谢。