昨天发现一个这样的写法
ClassA a = (ClassA)ClassC.getCLassA(String className){
     return Class.forName(className).newInstance();
};本人认为ClassC应该是一个工厂,但不明白方法体怎么能跟在方法调用后面? 请高人解释下CLassC中的方法getCLassA()可能怎么写的。

解决方案 »

  1.   

    我只见过这样的Thread th = new Thread(){
      public void run(){  }
    };
      

  2.   

    不知道能不能怎么能否编译。原句是这样的:
    public interface Action{
        public ActionResult execute(HttpServletRequest request,HttpServletResponse response) throws Exception;
    }
    然后调用
    Action action = (Action) ReflectHelper.objectForName(className){
    return Class.forName(className).newInstance();
    };
    找了ReflectHelper类的源码,没找到。谁有可以提供下。