-
Java连载115-利用Class的某些方法进行反编译
一、我们介绍几个函数用于反编译一个类
package com.bjpowernode.java_learning; public class D115_1_User { private String id; public int age; protected String addr; boolean sex; }
package com.bjpowernode.java_learning; import java.lang.reflect.Field; import java.lang.reflect.Modifier; public class D115_2_Reflect { public static void main(String[] args) throws Exception { //获取整个类 Class c = D115_1_User.class; //获取属性 //获取所有的public修饰的属性 // Field[] fs = c.getFields(); // System.out.println(fs.length); // System.out.println(fs[0].getName()); //获取所有的属性 Field[] fs =c.getDeclaredFields(); for(Field field:fs) { int i = field.getModifiers(); //getModifiers是用来显示修饰符的 String strModifier = Modifier.toString(i); System.out.println(i); System.out.println(strModifier); //Modifier.toString()方法传入数字用于解释是哪种修饰符 Class type = field.getType(); System.out.println(type.getName());//类的名字 System.out.println(type.getSimpleName());//类的简易名字 System.out.println(field.getName());//域的名字 System.out.println("-----------"); } StringBuffer sb = new StringBuffer(); sb.append(Modifier.toString(c.getModifiers())+" class "+c.getSimpleName() + "{\n"); for(Field field:fs) { sb.append("\t"); sb.append(Modifier.toString(field.getModifiers())+" "); sb.append(field.getType().getSimpleName() + " "); sb.append(field.getName()+";\n"); } sb.append("}"); System.out.println(sb); } }
二、源码:
D115_1_User.java
D115_2_Reflect.java
https://github.com/ruigege66/Java/blob/master/D115_1_User.java
https://github.com/ruigege66/Java/blob/master/D115_2_Reflect.java
出 处:https://www.cnblogs.com/ruigege0000/p/12892369.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置