SUN認證考試知識點:Java反射機制的應用
目標:用一個代理類實現兩個相似類的調用
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);
}
}
相關文章
-
SUN認證考試知識點:java servlet生命週期
Servlet是使用 Java Servlet應用程序設計接口及相關類和方法的Java程序。它在Web服務器上或應用服務器上運行並擴展了該服務器的能力。Java Servlet對於Web服務器就好像Java Applet對於Web瀏覽器。Applet裝入Web瀏覽 -
sun認證考試知識點:Java中基本數據類型
Java中除了二進制文件和使用文本文件外還有基於Data的數據操作,這裏的Data指的是Java的基本數據類型和String.基本數據類型包括byte、int、char、long、float、double、boolean和short.說到Java的基本數據類型必須談到 -
SUN認證考試知識點:java讀取文件內容的函數
public static String readFile(String fileName) {String output = "";File file = new File(fileName);if (ts()) {if (le()) {try {BufferedReader input = new BufferedReader(new FileReader(file));StringBuffe -
JAVA認證基礎知識:基於反射機制的服務代理調用
實現原理:通過傳遞服務bean的名稱、執行的方法及參數,通過反射機制進行調用返回。優點:只需對外提供一個接口服務即可,只要容器中操作服務bean,通過接口即可調用,增加服務bean無需增加對外接口。代碼如下:接口類public inte -
Java認證考試知識點:JavaSE6的新功能
Java SE 6的十大新功能及你應該升級到Java SE 6上的十大原因。這十大看點以次是: 1新的安全功能:Java 6對於安全的新支持主要有:JSR 105: XML DSIG API/implementation、本地平臺GSS/Kerberos的集成、JSR 268: Smart Ca -
Java認證考試知識點:Spring獲取Bean四種方法
下面YJBYS小編爲大家整理了Spring獲取Bean四種方法,希望對你有所幫助。更多Java認證考試信息,盡在應屆畢業生培訓網! 方法一:通過Spring提供的工具類獲取ApplicationContext對象代碼:import pplicationContextUtils;Ap -
2016年JAVA認證基礎知識:基於反射機制的服務代理調用
在不斷注重大學聯考能力提高的同時,尤其是JAVA認證備考的後階段,我們選擇的是求準求穩求規範。此複習輔導不等於題海戰術,而是要積累實戰經驗,解決掉一些考場失誤等問題。下面一起來看看JAVA認證基礎知識——基於反 -
SUN認證考試知識點:Java Socket通信讀取相關信息代碼
Java Socket通信讀取有不少需要我們注意的知識點。當我們在使用的時候有很多的`問題擺在我們面前。下面我們就來詳細的學習有關Java Socket通信讀取的相關代碼編寫。以下是Java Socket通信讀取的相關代碼。rt eredRea -
sun認證考試:Java.io的使用
Java的核心庫提供了全面的IO接口,包括:文件讀寫,標準設備輸出等等。Java中IO是以流爲基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。在具體使用中很多初學者對包的使用非常含糊,本文將詳細解說關於的使 -
Java認證考試知識點:Java時間類的函數
學習是一條慢長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的`,必須養成平時努力學習的習慣,Java也不例外,下面小編爲大家整理了Java裏時間類以及函數的相關文章: 1Calendar和Date的轉化(1)Calendar轉化