WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院WEB开发Jsp 如何实例化一个抽象类? 阅读

如何实例化一个抽象类?

 2008-01-05 08:58:11 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬搫绾ч柕濠忕細閼割亜顪冪€n剙浠ф繛鍫熷灥椤曘儵顢欓悡搴ば�
核心提示:抽象类就一定不可以实例化吗?呵呵,不一定哦,如何实例化一个抽象类?,,看下面的例子:public abstract class YourClassName{ public abstract Object someMethod(...);}在你要有的地方YourClassName ycn = (YourCla

  抽象类就一定不可以实例化吗?
呵呵,不一定哦。。看下面的例子:
public abstract class YourClassName
{
public abstract Object someMethod(...);
}
在你要有的地方

YourClassName ycn = (YourClassName) java.lang.reflect.PRoxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), new Class[]{YourClassName.class},new java.lang.reflect.
InvocationHandler(){
public Object invoke(Object proxy,Method m,Object params[]) throws Exception{return null;}
});


只是这个实例没有任何用处,他所有的方法都直接返回

假如要使不是abstract的方法和原来的一样,
那么修改invoke函数,判定m是不是抽象的
不是就调用proxy中的方法(m.invoke(proxy,params))
假如是就返回null

Tags:如何 实例 一个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接