这可能是一种非常愚蠢的处理方式,但是假设我们有一个包含许多作为组件的字段的类,如何通过反射将它们添加到每个循环中?
到目前为止,这是我尝试过的(尽管它显然注定要失败):
for(Field bits: this.getClass().getDeclaredFields()){
try {
this.add((Component)Class.forName(bits.getName()).newInstance());
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
每个字段都不是一个类,因此执行上述操作将不起作用,但我已经定义了它们是什么,它们应该在运行时存在。
我应该怎么做?