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]反射机制按顺序获取getDeclaredFields()/getDeclaredMethods()

在JDK的API文档里明确标注了:不能保证getDeclaredFields()/getDeclaredMethods()返回的Fields[] 和 Methods[] 的顺序。注意是不能保证返回顺序...
  • Shenpibaipao
  • Shenpibaipao
  • 2017年11月12日 12:00
  • 584

getDeclaredMethod()和getMethod()的区别

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

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

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

关于getDeclaredMethods与getMethods的的区别

1、getMethods返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口的公共 member 方法。 2、getDeclaredMethods返回 Met...
  • u011235543
  • u011235543
  • 2016年06月30日 17:30
  • 1431

Java反射调用某个类的方法(带参数和不带参数)

Class类: public getDeclaredMethod( name,                                  ... parameterTypes)       ...
  • xjbclz
  • xjbclz
  • 2016年11月13日 20:11
  • 4385

反射 method的调用 无参和多参数

package test.ClassLoader; import java.lang.reflect.InvocationTargetException; import java.lang.refl...
  • AlbertFly
  • AlbertFly
  • 2016年08月25日 17:17
  • 4507

Java反射之Method(一)

通过以下代码,可以总结:根据不同的访问权限, public的static的方法:没有任何权限问题,getMethod()就可以满足,根本不用getDeclaredMethod出马,更不用setAcce...
  • QQ1130141391
  • QQ1130141391
  • 2013年10月05日 00:17
  • 7171

利用Java反射机制调用含数组参数的方法

http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame...
  • chenpan1988
  • chenpan1988
  • 2014年07月29日 11:27
  • 6059

JavaSE 反射(进阶) 反射操纵private函数

一.getDeclareMethod 不同于getMethod 方法,后者只能操纵public函数,而前者凡是declare声明过的函数都能被操纵。 二. public void setAcc...
  • u013147914
  • u013147914
  • 2014年03月12日 21:52
  • 339

java.lang.Class.getDeclaredMethod()方法

java.lang.Class.getDeclaredMethod()方法用法实例教程 - 方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。...
  • s445320
  • s445320
  • 2016年09月27日 21:28
  • 1873
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射中getDeclaredMethods和getMethods的区别
举报原因:
原因补充:

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