基础使用
方法 | 说明 |
---|
getCanonicalName | 获取全限定类型名(包括包名) |
isInterface | 是否是接口 |
getInterfaces | 类实现的所有接口 |
getSupercalss | 返回class基础的直接基类,获得一个完整的继承结构 |
newInstance | 构造器创建 |
getDeclaredFields | 获得自己所有字段 |
getParameterTypes | 获取参数类型 |
User u = (User) User.class.newInstance();
User u = (User) User.class.getconstructor(Integer.class).newInstance(200);
Constructor c = User.class.getDeclaredConstructor(Integer.class,String.class);
c.setAccessible(true);
User u = c.newInstance(200,"私有创建");
Field
方法名 Field | 说明 |
---|
getDeclaredField | 获取指定name名称(包括私有) 本类 |
getDeclaredFields | |
getField | 获取公共 属性, 父类 |
getType | 返回CLass对象 标识Field字段声明类型 |
isEnumConstant | 枚举 返回 true |
toGenericString | 返回描述此 Field (一般类型)的字符串 |
getName | 返回字段名称 |
getDeclaringClass | 类或接口的Class对象 |
Method
方法Method | 说明 |
---|
getDeclaredMethod | 获取指定方法对象 |
invoke | 调用方法 |
getReturnType | 返回Class对象 描述了 此方法返回类型 |
getGenericReturnType | 返回此方法返回类型 type 对象 |
getParameterType | 按顺序返回 形惨类型 |
getGenericParameterTypes | 按顺序返回形参类型 |
getName | 方法名 |
isVarArgs | 是否带可变参数 |
toGenericString | 返回此方法描述 |
User u = new User();
Method me = User.class.getDeclaredMethode("setName");
me.invoke(u);