SUN认证考试知识点:Java反射机制的应用
来源:才华咖 本文已影响3.2W人
来源:才华咖 本文已影响3.2W人
目标:用一个代理类实现两个相似类的调用
1.两个相似类
Man类
Women类:
代理类:
package Reflect;
import od;
public class Person { //代理类
private Object target; //目标对象
private String methodName; //目标方法
private Object[] params; //参数数组
private Method method;
public Object getTarget() {
return target;
}
public void setTarget(Object target) {
et = target;
}
public String getMethodName() {
return methodName;
}
public void setMethodName(String methodName) {
odName = methodName;
}
public Object[] getParams() {
return params;
}
public void setParams(Object[] params) {
ms = params;
}
public Person(){
}
/**
* _重新设置目标方法
*/
private void reSetMethod(String methodName){
if(params!=null){ //目标方法有参数
int paramsLength = th;
Class[] paramsTypes = new Class[paramsLength];
for(int i=0;i
paramsTypes[i] = params[i]lass();
}
try {
method = lass()ethod(methodName,paramsTypes);
} catch (SecurityException e) {
tStackTrace();
} catch (NoSuchMethodException e) {
tStackTrace();
}
}
else //目标方法参数为null
{
try {
method = lass()ethod(methodName,null);
} catch (SecurityException e) {
tStackTrace();
} catch (NoSuchMethodException e) {
tStackTrace();
}
}
}
/**
* _重新设置目标对象和方法
*/
private void reSetTarget(Object target,String methodName){
et = target;
tMethod(methodName);
}
/**
* _动态调用已绑定方法
*/
public void doMethod() throws Exception{
reSetTarget(target,methodName);
ke(target, params);
}
}
Java认证考试知识点:Java时间类的函数
JAVA认证开源技术:关于Java的对象equals方法
SUN认证考试知识点:Java Socket通信读取相关信息代码
Sun认证Java程序员(SCJP)考试
sun java认证考试介绍
sun认证java程序员须知Java日志框架
sun认证考试:java子对象创建过程
sun认证:java程序设计考试试题
Sun认证Java程序员(SCJP)考试科目
SUN-Java认证考试题库
Java认证考试知识点:JavaSE6的新功能
Java认证考试知识点:Spring获取Bean四种方法
sun认证考试:Java.io的使用
2016年JAVA认证基础知识:基于反射机制的服务代理调用
Sun认证Java程序员(SCJP)考试科目的区别
Sun-Java程序员认证考试题库
sun java认证报考指南
sun java认证考试报考指南
关于试用期的知识点
JAVA认证基础知识:Java获取当前的系统时间
JAVA认证基础知识:JSP使用数据库操作
sun认证java程序员考试科目
Sun认证Java程序员考试技巧分享
Sun认证Java程序员(SCJP)考题常见陷阱集合
java面试知识点总结
SunJava程序员认证考试试题
SUN认证Java2程序员考试题及答案
sun认证java基础模拟试题
sun认证考试java关于字符串处理技巧
教师资格证考试知识点
Sun认证Java程序员考试介绍
Sun认证Java开发员考试介绍
Sun认证Java程序员考试试题2017
sun认证java程序员考试试题
JAVA认证基础知识:Java文件解压缩示例
Sun Java认证考试教材教辅
sun认证java程序员考试大纲
SUNJava程序员认证考试题库
SUN认证考试知识点:Java反射机制的应用
2017年SUN-Java程序员认证考试试题