您的位置:首页 > 编程语言 > Java开发

java.lang.Class.getDeclaredMethod()方法

2015-12-16 17:24 543 查看
java.lang.Class.getDeclaredMethod()方法用法实例教程
- 方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。


描述

java.lang.Class.getDeclaredMethod()方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。name参数是一个字符串,指定所需的方法的简单名称,parameterTypes参数是一个数组的Class对象识别方法的形参类型,在声明的顺序


声明

以下是java.lang.Class.getDeclaredMethod()方法的声明
public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException


参数

name -- 方法的名称

parameterTypes -- 参数数组


返回值

匹配指定名称和参数的类的方法,此方法返回的Method对象


异常

NoSuchMethodException -- 如果匹配方法未找到

NullPointerException -- 如果name 为 null.

SecurityException -- If a security manager, s, is present.


实例

下面的例子说明了如何使用java.lang.Class.getDeclaredMethod()方法
package com.yiibai;

import java.lang.reflect.*;

public class ClassDemo {

public static void main(String[] args) {

ClassDemo cls = new ClassDemo();
Class c = cls.getClass();

try {
// parameter type is null
Method m = c.getDeclaredMethod("show", null);
System.out.println("method = " + m.toString());

// method Integer
Class[] cArg = new Class[1];
cArg[0] = Integer.class;
Method lMethod = c.getDeclaredMethod("showInteger", cArg);
System.out.println("method = " + lMethod.toString());
}
catch(NoSuchMethodException e) {
System.out.println(e.toString());
}
}

private Integer show() {
return 1;
}

public void showInteger(Integer i) {
this.i = i;
}
public int i = 78655;
}


让我们来编译和运行上面的程序,这将产生以下结果:
method = private java.lang.Integer ClassDemo.show()
method = public void ClassDemo.showInteger(java.lang.Integer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java