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);
}
}
-
关于Java Socket网络传输的序列化机制
采用JavaSocket网络传输的`序列化机制,将对象压扁成二进制字节,将二进制字节在网络中传输;自定义协议,将对象用字符串描述出来,将字符串用二进制表示,在网络中传输,在另外一边用相反的策略解析这个字符串,重新构造业务对象,这个方法能够在异构平台中进行传输而不变形,但...
-
SUN认证考试知识点:java读取文件内容的函数
publicstaticStringreadFile(StringfileName){Stringoutput="";Filefile=newFile(fileName);if(ts()){if(le()){try{BufferedReaderinput=newBufferedReader(newFileReader(file));StringBufferbuffer=newStringBuffer();Stringtext;while((text=Line())!=null...
-
Java读取xml文件的方法
xml文件:Xml代码A1234XX省XX市B1234XX省XX市二七区第一种DOM实现方法:Java代码import;importmentBuilder;importmentBuilderFactory;importment;importList;publicclassMyXMLReader2DOM{publicstaticvoidmain(Stringarge[]){longlasting=entTimeMillis();try{Fil...
-
Sun软件策略放源代码
Sun目前的软件策略可以总结为一个词:开放源代码。Sun已经使SolarisUnix操作系统开放源代码化,Sun公司CEO乔纳森表示,Sun将最终使其所有软件技术开放源代码化,甚至包括Java编程语言。Sun的目的是用开放源代码商业模式的破坏力蚕食其它软件厂商的市场份额。与两年前...