龙空技术网

java反编译类的成员属性

小瓜瓜666 146

前言:

此时咱们对“java类中成员变量”可能比较关注,姐妹们都想要剖析一些“java类中成员变量”的相关文章。那么小编在网络上汇集了一些有关“java类中成员变量””的相关文章,希望咱们能喜欢,兄弟们快快来了解一下吧!

如果给你一个class文件,你怎么获取里面的所有成员属性呢?这里就要用到java的反射了。话不多说,我们直接反编译java.lang.String类里面的所有成员变量:

代码如下:

编译结果如下:

由于不会截长图,所以代码里面没有添加注释,非常抱歉,有会截长图的朋友,可以在评论区里面告诉我一下。

我说下反编译的思路:

1、通过全限定类名,获取类的字节码文件。

2、使用StringBuilder来拼接。

3、获取类的修饰符:Modifier.toString(studentClass.getModifiers());

4、获取类名:studentClass.getSimpleName();

5、获取类里面的所有成员属性:studentClass.getDeclaredFields();

6、循环拼接里面的属性修饰符、属性类型、属性名称。

标签: #java类中成员变量