回复: JAVA反射机制的学习

hejianjie 写道
galaxystar  是不是 getMethod只可以返回 public的方法
  getDeclareMethod可以返回 所有定义的方法呢? 除此之外还有其他的什么区别吗?


getMethod只返回用public修饰的方法,包括自定义的、实现的接口的方法、继承的父类的方法
按以下顺序查找:class -> superclass -> interface (in the declared order)

getDeclaredMethod返回自定义的方法,不包括从父类继承的方法


另外getField与getDeclaredField、getConstructor与getDeclaredConstructor的区别与这个差不多

不过getField按以下顺序查找:class -> interface (in the declared order) -> superclass

你可能感兴趣的:(java)