java反射中getDeclaredMethods和getMethods的区别

转载 2012年03月26日 20:14:25

 

getMethods

public Method[] getMethods() throws SecurityException

返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。数组类返回从 Object 类继承的所有(公共)member 方法。

 

返回数组中的元素没有排序,也没有任何特定的顺序。

 

如果此 Class 对象表示没有公共成员方法的类或接口,或者表示一个基本类型或 void,则此方法返回长度为 0 的数组。

 


getDeclaredMethods

public Method[] getDeclaredMethods() throws SecurityException

返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。

 

返回数组中的元素没有排序,也没有任何特定的顺序。

 

如果该类或接口不声明任何方法,或者此 Class 对象表示一个基本类型、一个数组类或 void,则此方法返回一个长度为 0 的数组。类初始化方法 <clinit> 不包含在返回数组中。如果该类声明带有相同参数类型的多个公共成员方法,则它们都包含在返回的数组中。


原帖地址:http://www.blogjava.net/ycfdonews/articles/198622.html

Java反射机制-Declared区别

getFields()与getDeclaredFields()区别: getFields()只能访问类中声明为公有的字段,私有的字段它无法访问,能访问从其它类继承来的公有方法. getDeclar...

getDeclared××× 方法和 get××× 方法的区别

Java 的 Class 类提供了很多的 getDeclared××× 方法和 get××× 方法,例如 getDeclaredMethod 和 getMethod 成对出现,getDeclaredC...

getDeclaredMethod()和getMethod()的区别

getDeclaredMethod*()获取的是类自身声明的所有方法,包含public、protected和private方法。 getMethod*()获取的是类的所有共有方法,这就包括自身的所有...
  • ozwarld
  • ozwarld
  • 2012年12月10日 12:26
  • 25905

关于getDeclaredMethods与getMethods的的区别

1、getMethods返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口的公共 member 方法。 2、getDeclaredMethods返回 Met...

关于getDeclaredMethod一些用法

public class Test { public void test(int x){ System.out.println(x); } public static void mai...

java.lang.Class.getDeclaredMethod()方法详解

java.lang.Class.getDeclaredMethod()方法用法 注:方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。 描述 ja...
  • gao_chun
  • gao_chun
  • 2015年01月19日 17:14
  • 12929

反射机制 Class.getDeclaredMethod

转自:http://blog.sina.com.cn/s/blog_ab38604a0101hwbd.html public static Response call(Object obj,Requ...

java.lang.Class.getDeclaredMethod()方法

java.lang.Class.getDeclaredMethod()方法用法实例教程 - 方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。...
  • s445320
  • s445320
  • 2016年09月27日 21:28
  • 1155

getDeclaredMethod、invoke的使用

工作中遇到了暂且做个记录,有时间深入了解下。。。。 getDeclaredMethod:返回方法对象; invoke:简单理解就是在不知道对象的前提下,通过配置的参数来调用方法 ...

java反射中getDeclaredMethods和getMethods的区别

getMethods()            返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射中getDeclaredMethods和getMethods的区别
举报原因:
原因补充:

(最多只允许输入30个字)