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

Java reflect--动态执行Method-代码

2016-04-14 09:42 549 查看
Java reflect invoke method code demo.

package com.foundjet.console;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

import com.foundjet.bean.Person;

public class Program {

public static void main(String[] args) {

try {
testReflect();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void testReflect() throws IllegalAccessException, IllegalArgumentException
, InvocationTargetException, NoSuchMethodException, SecurityException {
//			Class<Person> personClass = (Class<Person>)(Class.forName("com.foundjet.bean.Person"));
Person p = new Person();
p.setName("Bill");
p.setAge(20);
Class personClass = p.getClass();
Method getNameMethod = personClass.getMethod("getName");
Object result = getNameMethod.invoke(p);

System.out.println("getName(), result:" + result.toString());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: