background image

 

返回 Method 

 

对象的一个数组,这些对象反映此 Class 对象

表 示 的 类 或 接 口 声 明 的 所 有 方 法 , 包 括 公 共 、 保 护 、 默 认

( 包) 访问 和私 有方 法, 但不 包括 继承 的方 法。 返回 数组 中

的 元素 没有 排序 ,也 没有 任何 特定 的顺 序。 如果 该类 或接 口

 

不声明任何方法,或者此 Class 对象表示一个基本类型、一

 

个数组类或 void

 

,则此方法返回一个长度为 的数组。

public 

Method 

getMethod(

String

 name, 

Class

<?

>... parameterTypes)

 返回

 

一个 Method 对象

 

,它反映此 Class 

对象所表示的类或接口的指定公共成员方法。

name 

 

参数是一个 String,

于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形

 

参类型的 Class 对象

的一个数组。如:

classType.getMethod(

"add"

,

new

Class[]

{

int

.

class

,

int

.

class

});

如  

果 parameterTypes   

为 null,则按空数组处

理。
public static 

Class

<?> forName(

String

 className)throws 

ClassNotFoundException  

回与带有给定字符串名的类或接口相关联的 

Class 对象。

public T newInstance()

 

 

创建此 Class 对象

所表示的类的一个新

实例。

public 

Field

[getDeclaredFields()

 

返回 Field 对象的一个

 

数组,这些对象反映此 Class 对象所表示的类或接口所声明

的所有字段。包括公共、保护、默认(包)访问和私有字段.

public 

Field

 getDeclaredField(

String

 name)

返回

 

一个 Field 

 

对象,该对象反映此 Class 对象所表示的类或接口的指定已声明

字段。name 

 

参数是一个 String,它指定所需字段的简称。注意,此方法

 

不反映数组类的 length 

 

字段。

参数: name - 

 

字段名

返回: 

 

此类中指定字段的 Field 

 

对象

 

类 Method

 

Method

 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所

反映的方法可能是

类方法或实例方法(包括抽象方法)

 

public 

Object

 invoke(

Object

 obj,

Object

... args)

 

参数: obj - 

 

从中调用底层方法的对象

args - 用于方法调用的参数

(采用数组实现参数传递)

 

返回: 

 

使用参数 args   

在 obj 

 

上指派该对象所表示方法的结果

Object resoult = addMethod.invoke(classInstance, 

new 

Object[]{1,2});

Field 类

public 

String

 getName()

 

返回此 Field 对象表示的

字段的名称。