那帖子的位置在:http://expert.csdn.net/Expert/topic/1381/1381634.xml?temp=.6436884

解决方案 »

  1.   

    好象JAVA里头不能对我们自己define()的CLASS进行类型转换,是吗?
      

  2.   


    是不是没有将类实例化?如果是这样的话,看看下面的代码。
        String progClass = yourClassName;    CompilingClassLoader ccl = new CompilingClassLoader();    // 装载类
        Class clas = ccl.loadClass( progClass );    // 实例化,相当于“new YourClass()”
        Object obj = clas.newInstance();    // 将obj转换为你的类
        YourClass yourClass = (YourClass)obj;    // 然后你就可以通过yourClass来调用你的类中的方法了
        yourClass.methodName();    ...
      

  3.   

    同志们,我自己的出答案了,对于muymuy(muy) 的回答表面上是可以的,但实际上JAVA虚拟机不允许类重载,就是,对于我们自己DEFINE的CLASS,不能转换成用他自己LOADER的类,在这位哥们的回答中,将在YourClass yourClass = (YourClass)obj;这步抛出类型转换异常,不过还是感谢大家,分数还是每个人给点,有空和我讨论JAVA问题:  [email protected]