返回 Method
对象的一个数组,这些对象反映此 Class 对象
表 示 的 类 或 接 口 声 明 的 所 有 方 法 , 包 括 公 共 、 保 护 、 默 认
( 包) 访问 和私 有方 法, 但不 包括 继承 的方 法。 返回 数组 中
的 元素 没有 排序 ,也 没有 任何 特定 的顺 序。 如果 该类 或接 口
不声明任何方法,或者此 Class 对象表示一个基本类型、一
个数组类或 void
,则此方法返回一个长度为 0 的数组。
getMethod(
<?
>... parameterTypes)
返回
一个 Method 对象
,它反映此 Class
对象所表示的类或接口的指定公共成员方法。
name
参数是一个 String,
用
于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形
参类型的 Class 对象
的一个数组。如:
classType.getMethod(
"add"
,
new
Class[]
{
int
.
class
,
int
.
class
});
如
果 parameterTypes
为 null,则按空数组处
className)throws
返回与带有给定字符串名的类或接口相关联的
Class 对象。
public T newInstance()
创建此 Class 对象
所表示的类的一个新
实例。
[] getDeclaredFields()
返回 Field 对象的一个
数组,这些对象反映此 Class 对象所表示的类或接口所声明
的所有字段。包括公共、保护、默认(包)访问和私有字段.
getDeclaredField(
返回
一个 Field
对象,该对象反映此 Class 对象所表示的类或接口的指定已声明
字段。name
参数是一个 String,它指定所需字段的简称。注意,此方法
不反映数组类的 length
字段。
参数: name -
字段名
返回:
此类中指定字段的 Field
对象
类 Method
:
Method
提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所
反映的方法可能是
类方法或实例方法(包括抽象方法)
。
invoke(
obj,
... args)
参数: obj -
从中调用底层方法的对象
args - 用于方法调用的参数
(采用数组实现参数传递)
返回:
使用参数 args
在 obj
上指派该对象所表示方法的结果
Object resoult = addMethod.invoke(classInstance,
new
Object[]{1,2});
Field 类
:
返回此 Field 对象表示的
字段的名称。