java 是编译执行的我有一个功能。。System.out.println("程序开始");
????????  // 这部分自定义
System.out.println("程序结束");请问,用什么办法能在不修改java源文件的情况下,从外部文件中JAVA代码,并执行??

解决方案 »

  1.   

    可以定义一个接口,需要插入的内容通过类来实现,运行的时候,把所有的类都放到相应的类路径里面就可以了System.out.println("程序开始"); 
    // 获取所有的接口实现类的类名(可以从文件系统中遍历文件,也可以是配置文件IInterface plugin = (IInterface)Class.forName(clzName);
    plugin.doSomething();
    System.out.println("程序结束"); 
      

  2.   

    动态加载类,楼主找下相关资料即可。Class.forName