22、Java入门—反射之获取获取成员变量和构造函数的信息
2016-10-31 18:12
316 查看
获取成员变量&构造函数
一、成员变量是java.lang.reflect.Field的对象
1、Field类封装了关于成员变量的操作
2、Field[] fs = c.getFields()方法获取所有public的成员变量Field[]信息
3、c.getDeclaredFields()获取的是该类自己声明的成员变量信息
4、field.getType()获得成员类型的类类型
5、field.getName()获得成员的名称
二、构造函数是java.lang.Constructor类的对象
1、通过Class.getConstructor()获得Constructor[]所有公有构造方法信息
2、建议getDeclaredConstructors()获取自己声明的构造方法
3、Constructor.getName()获取构造方法名称
4、Constructor.getParameterTypes()获取构造方法参数
以后如果在任意情况下想要获取类的信息,那么首先要获取这个类的类类型
可以获取该对象对应类的成员变量的信息::public void getFied(Object obj){/*
成员变量也是对象
java、lang.reflect.Field
Field类封装了关于成员变量的操作*/
Class c = obj.getClass;
Field[] fs = c.getFields();//c.getDeclaredField();
for(Field fd:fs){
Class fieldType = fd.getFledType;
System.out.println(fieldType.getName+" "fd.getName);
}
2:获取构造函数信息::成员变量实例
public static void printConMessage(Object obj){
Class c = obj.getClass();
/*
* 构造函数也是对象
* java.lang. Constructor中封装了构造函数的信息
* getConstructors获取所有的public的构造函数
* getDeclaredConstructors得到所有的构造函数
*/
//Constructor[] cs = c.getConstructors();
Constructor[] cs = c.getDeclaredConstructors();
for (Constructor constructor : cs) {
System.out.print(constructor.getName()+"(");
//获取构造函数的参数列表--->得到的是参数列表的类类型
Class[] paramTypes = constructor.getParameterTypes();
for (Class class1 : paramTypes) {
System.out.print(class1.getName()+",");
}
System.out.println(")");
}
一、成员变量是java.lang.reflect.Field的对象
1、Field类封装了关于成员变量的操作
2、Field[] fs = c.getFields()方法获取所有public的成员变量Field[]信息
3、c.getDeclaredFields()获取的是该类自己声明的成员变量信息
4、field.getType()获得成员类型的类类型
5、field.getName()获得成员的名称
二、构造函数是java.lang.Constructor类的对象
1、通过Class.getConstructor()获得Constructor[]所有公有构造方法信息
2、建议getDeclaredConstructors()获取自己声明的构造方法
3、Constructor.getName()获取构造方法名称
4、Constructor.getParameterTypes()获取构造方法参数
以后如果在任意情况下想要获取类的信息,那么首先要获取这个类的类类型
可以获取该对象对应类的成员变量的信息::public void getFied(Object obj){/*
成员变量也是对象
java、lang.reflect.Field
Field类封装了关于成员变量的操作*/
Class c = obj.getClass;
Field[] fs = c.getFields();//c.getDeclaredField();
for(Field fd:fs){
Class fieldType = fd.getFledType;
System.out.println(fieldType.getName+" "fd.getName);
}
2:获取构造函数信息::成员变量实例
public static void printConMessage(Object obj){
Class c = obj.getClass();
/*
* 构造函数也是对象
* java.lang. Constructor中封装了构造函数的信息
* getConstructors获取所有的public的构造函数
* getDeclaredConstructors得到所有的构造函数
*/
//Constructor[] cs = c.getConstructors();
Constructor[] cs = c.getDeclaredConstructors();
for (Constructor constructor : cs) {
System.out.print(constructor.getName()+"(");
//获取构造函数的参数列表--->得到的是参数列表的类类型
Class[] paramTypes = constructor.getParameterTypes();
for (Class class1 : paramTypes) {
System.out.print(class1.getName()+",");
}
System.out.println(")");
}
相关文章推荐
- Java反射(四)-Java获取成员变量与构造函数信息
- java反射,获取类的方法,成员变量,构造函数信息
- Java学习提要——"反射"获取方法信息(成员函数、成员变量 、构造函数)
- Java反射(四)----- 获取成员变量和构造函数信息
- Java--Reflect(反射)专题4——获取成员变量以及构造函数信息
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- Java使用反射来获取成员变量泛型信息
- Java反射打印类的信息,包括类的成员函数、成员变量(只获取成员函数)
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- Java使用反射来获取成员变量泛型信息
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- java反射--获取成员变量信息
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- Java之反射获取私有成员变量-yellowcong
- 通过反射获取类对象的成员函数、成员变量(只获取成员函数)、构造函数
- JAVA反射中类的构造函数,成员变量,成员方法的使用
- java反射2-获取构造方法、成员变量、成员方法
- JAVA反射获取成员变量构造函数信息