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);
}