package> // 获取所有public的构造函数
//> // for(Field f : fields) {
// System.out.println(f);
// }
//
// System.out.println();
//
// System.out.println("方法");
Method> sayHiM.invoke(clazz.newInstance(), "急急急");
Method[]> for (Method m : method) {
System.out.println(m.getName());
if ((m.getName().equals("sayHello")> m.invoke(clazz.newInstance());
}> for (Constructor<?> c : constructors) {
System.out.println(c);
}
System.out.println();
System.out.println("属性:");
Field[]> for (Field f : fields) {
System.out.println(f);
}
System.out.println();
System.out.println("方法");
Method[]> for (Method m : method) {
m.setAccessible(true); // 由Method类invoke方法动态调用这个方法,注意:如果这个方法是private,则在invoke调用之前调用setAccessible(true)来取消java语言对private方法的访问检查
System.out.println(m.getName());
if ((m.getName().equals("sayHello")> m.invoke(clazz.newInstance());
}> bean.setName("谢豪");
bean.setSex(1);
bean.setBrithDay("1990-10-17");
StudentBeanDTO> System.out.println("DTO: " + dto.getName());
System.out.println("DTO: " +> Object dto = dtoClass.newInstance(); // 创建 dto 实例
Field[]> Field[] dtoFields = dtoClass.getDeclaredFields();
Method> Object value = null;
Method> for(Field beanF : beanFields) { // 迭代bean的所有属性
for(Field> value = get.invoke(bean); // 执行 get 方法拿到返回值
System.out.println(dtoF.getType() + " " +> set.invoke(dto, value); // 调用set方法,给dto设置值
}
}
}
return> String end = str.substring(1, str.length());
return> }
public> // System.out.println();
// ReflectionUtil.allInstance(Test.class);
// Class> // Method mt = testClass.getDeclaredMethod("sayHi");
//> public int sex;
public String> }
public> }
}
package> public int sex;
private String>
public String> }
public> }
public String> }
}
package> // 获取所有public的构造函数
//> // for(Field f : fields) {
// System.out.println(f);
// }
//
// System.out.println();
//
// System.out.println("方法");
Method> sayHiM.invoke(clazz.newInstance(), "急急急");
Method[]> for (Method m : method) {
System.out.println(m.getName());
if ((m.getName().equals("sayHello")> m.invoke(clazz.newInstance());
}> for (Constructor<?> c : constructors) {
System.out.println(c);
}
System.out.println();
System.out.println("属性:");
Field[]> for (Field f : fields) {
System.out.println(f);
}
System.out.println();
System.out.println("方法");
Method[]> for (Method m : method) {
m.setAccessible(true); // 由Method类invoke方法动态调用这个方法,注意:如果这个方法是private,则在invoke调用之前调用setAccessible(true)来取消java语言对private方法的访问检查
System.out.println(m.getName());
if ((m.getName().equals("sayHello")> m.invoke(clazz.newInstance());
}>