【发布时间】:2016-10-24 01:32:25
【问题描述】:
有没有办法动态地创建一个包含类代码的字符串的类,或者以相同的方式将方法添加到先前创建的现有类?
用例场景:学生正在参加考试,他必须在没有 IDE 的情况下编写一些方法(因此他提交了一个简单的字符串)。我想要实现的是一种对他的提交执行简单单元测试的方法。例如,教授提供的运行单元测试的可点击按钮。
抱歉我的英语不好,提前致谢!
【问题讨论】:
-
所以学生交了一个.txt文件?为什么不是 .java 文件——它可以很容易地添加到项目中,所以没有这种奇怪的问题。
-
学生面前有一个文本框,有两个按钮“提交”和“运行测试”。在这个文本框中,他有类代码,他必须编辑它添加 2 或 3 个方法。当他单击“运行测试”按钮时,我想像将所有类代码放入一个字符串,使用给定名称从该字符串动态创建类的神奇方法,从代码运行junit测试,把结果还给他。
-
@TobiasBrösamle '项目'?你指的是哪个项目? OP 需要在没有 IDE 的情况下对以文本形式提交的源代码进行某种自动化单元测试。
-
@Adriaan Koster 完全是,我没有项目。
标签: java dynamic reflection classloader reloading