获取成员变量构造函数信息
成员变量也是对象java.lang.reflect.FieldField类封装了关于成员变量的操作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();
转载请注明原文地址: https://ju.6miu.com/read-10804.html