public class ReflectionUtilsTest { public static void main(String[] args) { //反射获取指定类中的属性 ReflectionUtils.doWithFields(Person.class, new ReflectionUtils.FieldCallback() { @Override public void doWith(Field field) throws IllegalArgumentException, IllegalAccessException { System.out.println(field.getName()); } }); //反射获取指定类及父类中的方法 ReflectionUtils.doWithMethods(Person.class, new ReflectionUtils.MethodCallback() { @Override public void doWith(Method method) throws IllegalArgumentException, IllegalAccessException { System.out.println(method.getDeclaringClass().getName()+"中的方法:"+method.getName()); } }); } class Person extends zhangsan{ private long id; private String name; public void say(){ System.out.println("我是Person姓say"); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } class zhangsan{ private String name; } }
Spring工具类-ReflectionUtils-获取类中属性与方法
最新推荐文章于 2024-03-06 22:07:05 发布