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公司國際認證試題及答案
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。下面為幫助大家提高對SUN認證的認識,yjbys小編為大家整理最新的sun公司國際認證試題及答案,希望能幫助到大家!hofthefollowingfragmentsmightcauseerrors?A.Strings="Gonewit...
-
關於Java的內省與反射
很多同學在深入的接觸Java語言後就會發現這樣兩個詞:反射(Reflection)和內省(Introspector),經常搞不清楚這到底是怎麼回事,在什麼場合下應用以及如何使用?下面YJBYS小編為大家整理了關於Java的內省與反射的文章,希望對你有所幫助。內省內省是Java語言對Bean類屬性...
-
Solaris網絡管理認證考試須知
為了測試使用者對於Solaris網絡管理能力,Sun推出CertifiedNetworkAdministrator(CNA)。下面是小編整理的關於Solaris網絡管理認證考試須知,歡迎大家參考!為了測試使用者對於Solaris網絡管理能力,Sun推出CertifiedNetworkAdministrator(CAN)。內容包括基本網絡概念...
-
2017年Java程序員面試題及答案
Sun認證Java程序員考試內容涉及Java所有相關知識、編程概念及applet開發技巧。以下是關於Java程序員面試題及答案,希望大家認真閲讀!第一,談談final,finally,finalize的區別。final?修飾符(關鍵字)如果一個類被聲明為final,意味着它不能再派生出新的子類,不能作為父...