倒了,如果是类名还行,可以通过反射来,
这个代码,好象JDK里有可供动态调用的编译器,偶不懂,
UP

解决方案 »

  1.   

    可不可以:
       从数据库读取代码 --> 动态写出一个java文件 --> 通过Runtime.getRuntime().exec()编译java文件成class --> 使用classloader动态载入这个刚刚编译好的类
      

  2.   

    楼上的有问题呀,Runtime.getRuntime().exec()时不一定能正确编译呀
    路径问题可是很麻烦的呀
      

  3.   

    再oracle8i里有一个loadjava的工具可以把类放进数据库中,然后
    CREATE OR REPLACE PROCEDURE A_BONUS 
       (C_SAL IN NUMBER , BONUS NUMBER) 
       AS LANGUAGE JAVA
       NAME ‘employee.emp.app_bonus ( float ,float,float) ‘; 
    最后就可以再pl/sql里用这个类了