Java反射的相关方法
?
java反射相关方法:
获得类:
方法1:
Class clazz=Class.forName("com.test.model.TestModel");
?
方法2:
TestModel testModel = new TestModel();
Class clazz = testModel.getClass();
?
获得方法:
Method method = clazz.getDeclaredMethod("add");
clazz.getDeclaredMethods();
?
调用方法:
method.invoke(testModel);
?
获得类的相关属性:
Field[] fieldlist = clazz.getDeclaredFields();
?
获得属性的类型和名称:
for(int i = 0; i < fieldlist.length; i++){
? Field field = fieldlist[i];
? field.getType();
? field.getName();
? boolean accessFlag=field.isAccessible();
? field.setAccessible(true);
}
?
?