Hutool针对Java的反射机制做了工具化封装,封装包括:
- 获取构造方法
- 获取字段
- 获取字段值
- 获取方法
- 执行方法(对象方法和静态方法)
获取某个类的所有方法
Method[] methods=ReflectUtil.getMethods(Dog.class);
获取某个类的指定方法
Methodmethod=ReflectUtil.getMethod(Dog.class, "getName");
构造对象
ReflectUtil.newInstance(Dog.class);
执行:
Dogdog=newDog("hoho"); System.out.println(dog.toString()); ReflectUtil.invoke(dog, "setName", "dogtt"); System.out.println(dog.toString());