比如说:
String str="System.out.println();";
然后执行str变量的内容,以打印出一个空行来,
我主要是想动态的查找一方法,然后将之修改后再执行,就像JDO里面的增强类的功能一样,不知道有什么方法没有?

解决方案 »

  1.   

    使用Java 6中的脚本殷勤。
      

  2.   

    错了,是脚本引擎,支持BeanShell、Groovy、JavaScript等十几语言,包括Java语言自身,也可以解释执行(就是以前的BeanShell)。
      

  3.   

    不知道aop--动态代理思想是不是可以满足您的要求.
      

  4.   

    我提供一种思路,是否可行需要您自己做一下试验,应该是可以的。首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。然后可以使用runtime调用Dos下的java编译命令编译取得class文件。然后使用classloader,反射等组合执行生成的class文件。以上
      

  5.   

    同意rehte() 
    beanshell是正解。参考:
    http://www.open-open.com/open28440.htm
    http://www.beanshell.org/