首页 > 学院 > 开发设计 > 正文

如何实例化一个抽象类

2019-11-18 12:04:54
字体:
来源:转载
供稿:网友

  抽象类就一定不可以实例化吗?
  看下面的例子:
  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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表