4-1 Java获取成员变量与构造函数信息
来源:互联网 发布:淘宝客联盟如意投 编辑:程序博客网 时间:2024/05/22 00:41
成员变量也是对象
是java.lang.reflect.Field类的对象
Field封装了关于成员变量的操作
getFields()方法获取的是所有的public的成员变量的信息
getDeclaredFields获取的是该类自己声明的成员变量的信息
public static void printFieldMessage(Object object) { Class c = object.getClass(); Field[] fields = c.getDeclaredFields(); for(Field field : fields) { //得到成员变量的类型的类类型 Class fieldType = field.getType(); //int.class String typeName = fieldType.getName(); //得到了成员变量的名称 String fieldName = field.getName(); System.out.println(typeName + " " + fieldName); } }
构造函数同样也是对象
/** * 打印对象构造函数的信息 * @param obj */ public static void printConMessage(Object obj) { Class c = obj.getClass(); /** * 构造函数也是对象 * java.lang.Constructor中封装了构造函数的信息 * getConstructors获取所有的public的构造函数 * getDeclaredConstructors获取本类声明的所有构造方法 */ Constructor[] cs = c.getDeclaredConstructors(); for(Constructor constructor:cs) { //构造方法没有返回值类型 System.out.print(constructor.getName()+"("); //获取构造函数的参数列表 Class[] params = constructor.getParameterTypes(); for(Class param : params) { System.out.print(param.getName()+","); } System.out.println(")"); } }
测试类:
public class ClassDemo5 { public static void main(String[] args) { ClassUtil.printConMessage("hello"); }}
执行结果:
java.lang.String([B,int,int,)
java.lang.String([B,java.nio.charset.Charset,)
java.lang.String([B,java.lang.String,)
java.lang.String([B,int,int,java.nio.charset.Charset,)
java.lang.String([B,int,int,java.lang.String,)
java.lang.String([C,boolean,)
java.lang.String(java.lang.StringBuilder,)
java.lang.String(java.lang.StringBuffer,)
java.lang.String([B,)
java.lang.String([I,int,int,)
java.lang.String()
java.lang.String([C,)
java.lang.String(java.lang.String,)
java.lang.String([C,int,int,)
java.lang.String([B,int,)
java.lang.String([B,int,int,int,)
- 4-1 Java获取成员变量与构造函数信息
- JAVA反射获取成员变量构造函数信息
- Java--Reflect(反射)专题4——获取成员变量以及构造函数信息
- 【慕课网笔记】Java 反射机制 4 获取成员变量构造函数信息
- Java学习提要——"反射"获取方法信息(成员函数、成员变量 、构造函数)
- Java 获取成员变量&构造函数
- 22、Java入门—反射之获取获取成员变量和构造函数的信息
- Java反射机制:获取成员变量和构造函数的信息
- Java反射(四)----- 获取成员变量和构造函数信息
- java反射,获取类的方法,成员变量,构造函数信息
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- java反射:获取类的成员变量和构造函数
- C++成员变量初始化与构造函数
- 通过反射获取类对象的成员函数、成员变量(只获取成员函数)、构造函数
- Java反射打印类的信息,包括类的成员函数、成员变量(只获取成员函数)
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- java反射2-获取构造方法、成员变量、成员方法
- 打印类的信息,包括类的成员函数、成员变量(只获取成员函数)-3
- shell判断字符串包含关系的三种方法
- Python实现简单orm
- 交换排序——冒泡排序
- HDU Friend-Graph(离散数学)
- Codeforces Round #424 (Div. 2) Problem D. Office Keys
- 4-1 Java获取成员变量与构造函数信息
- React 全家桶构建后台管理平台
- hadoop之旅(二)
- 二维数组
- POJ 1180 斜率DP
- Android 消息机制:handler looper message
- 关于路径
- 怎样创建二维数组
- Codeforces_841_B Godsend(思路|简单博弈)