我想知道是否有人知道动态创建Java类的方法,或者更具体地说是Java类中的方法。我正在尝试进行一些单元测试,所以我已经编写了代码,并且我总是通过添加额外的System.out.println语句来修改代码,然后在我完成时删除它们(否则代码变得太混乱了)。我要做的是编写一个框架,可以获取方法,复制其代码,自动添加System.out.println语句,然后对复制的方法运行测试。这也可以节省重新编译整个Java应用程序的时间,因为我只是在调试时进行了一些小的更改以获得一些额外的信息。
非常感谢任何想法。
答案 0 :(得分:2)
您可以使用日志框架。
答案 1 :(得分:1)
听起来你需要方面,即AspectJ。
答案 2 :(得分:1)
一种选择是使用cglib (Code Generation Library)。
答案 3 :(得分:0)
我没有具体的例子,但面向方面编程(AOP)就是你想要的。看看AspectJ。