如何实例化一个抽象类?
浏览:44日期:2023-02-17
内容: 抽象类就一定不可以实例化吗?呵呵,不一定哦。。看下面的例子: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 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
上一条:关于refactoring思考下一条:获取运行中的JVM系统属性
相关文章:
热门推荐
- 10个最受欢迎的 JavaScript框架
- 1.用Digester简化XML文档处理(二)
- 2.JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
- 3.Linux下安PHP,APACHE,MYSQL,PERL方法2
- 4.RFC2318 - The text/css Media Type
- 5.sql中like语句详解
- 6.SQL语句怎么添加删除修改字段
- 7.Solaris如何增加用户?(groupadd,useradd)
- 8.Javascript使用HoTMetal(5)实例教程
- 9.SMTP协议-PHP的邮件发送程序例子
- 10.ASP.NET中为GridView添加删除提示框