java抽象类不能实例化&实践是检验真理的唯一标准

下午试了半天,发现不行,没法搞

即对含有抽象方法的抽象类实例化失败。

网上有这个资料:

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

资料陈述完毕。

fuck,这个程序是谁写的?

运行过没?运行直接出异常

Exception in thread "main" java.lang.IllegalArgumentException: com.yaowei.designpattern.factory.YourClassName is not an interface

误人子弟

你可能感兴趣的:(java抽象类不能实例化&实践是检验真理的唯一标准)