论坛首页 Java企业应用论坛

how to Dynamicly Creates a new instance of a *inner* class?

浏览 3072 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-22  
OO
class outer{
  public class inner{}
}

class MyClassUtils{
    public static newInstance(Class clazz){
       if (isInnerClass(clazz)) {
            return forNameInnerClass(clazz);
        }else{
            return clazz.newInstance();
        }
    }
    //这个方法如何写?
    private static Object forNameInnerClass(Class clazz){
    
    }
}

谢谢!
   发表时间:2006-12-22  
非 static inner class实例化的时候必须要有一个outer class 的instance。

Class clazz=Out.Inner.class;		
		Constructor c= clazz.getConstructor(Out.class);
		Out o=new Out();
		c.newInstance(o);
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics