Class 类中的 getDeclared✳() 和 get✳() 的区别
Java 的 Class 类提供了很多的 getDeclared✳() 方法和 get✳() 方法,如 getDeclaredMethod() 和 getMethod() 成对出现,getDeclaredConstructors() 和 getConstructors() 也是成对出现。
两者的区别如下:
- getMethod() 方法获得的是所有 public 访问级别的方法,包括自身的所有public方法,和从基类继承的、从接口实现的所有public方法。
- getDeclaredMethod() 获得的是自身类的所有方法,包括 public、protected、private 方法等,但是限定本类(可以访问本身类的方法或者内部类的方法)。
其它的 getDeclared✳() 方法和 get✳() 方法与此相似。
本文详细比较了Java Class类中的getDeclaredMethod()和getMethod()方法,以及getDeclaredConstructors()和getConstructors(),阐述了它们在访问权限和作用范围上的不同。
1417

被折叠的 条评论
为什么被折叠?



