我有一个问题,关于如何动态创建类(而不是实例)。 在我的项目中,我需要根据配置文件编写几个类似的类。 例如,有一个像这样的JSON:
{
{
"lang": "python",
"file": "class1.py",
"args": ["arg1"]
},
{
"lang": "python",
"file": "class2.py"
"args": ["arg2"]
}
}
随后,我需要编写以下两个Java类:
类1:
public class Class1 extends ShellBolt implements IRichBolt {
public Class1() {
super("python", "class1.py");
}
@Override
public void declareOutputFields(OutputFieldsDeclarer declarer) {
declarer.declare(new Fields(arg1));
}
@Override
public Map<String, Object> getComponentConfiguration() {
return null;
}
}
class2:
public class Class2 extends ShellBolt implements IRichBolt {
public Class2() {
super("python", "class2.py");
}
@Override
public void declareOutputFields(OutputFieldsDeclarer declarer) {
declarer.declare(new Fields(arg2));
}
@Override
public Map<String, Object> getComponentConfiguration() {
return null;
}
}
但是如果JSON文件添加了一个新对象:
{
"lang": "python",
"file": "class3.py"
"args": ["arg3"]
}
我需要编写一个类似结构的新类。 那么,有没有一种动态创建类的方法? 我知道可能可以使用cglib,但我不知道如何在我的情况下使用它。 谢谢。