获取成员变量构造函数信息
- 成员变量也是对象
- java.lang.reflect.Field
- Field类封装了关于成员变量的操作
- getFields()方法获取的是所有的public的成员变量的信息
- getDeclaredFields获取的是该类自己声明的成员变量的信息
- 获取成员变量信息:
Class c = obj.getClass();
Field[] fs = c.getDeclaredFields();
for(Field field : fs){
//得到成员变量的类型的类类型
Class fieldType = field.getType();
String typeName = fieldType.getName();
//得到成员变量的名称
String fieldName = field.getName();
}
Class c = obj.getClass();
//构造函数也是对象
//java.lang.Constructor中封装了构造函数的信息
//getConstructors获取所有的Public的构造函数
//getDeclaredConstructors得到所有的构造函数
Constructor[] cs = c.getDeclaredConstructors();
//获取构造函数的参数列表->得到的是参数列表的类类型
Class[] paramTypes = constructor.getParameterTypes();
//类型名
paramTypes[i].getName();