我有一个类“RSTRule”,它有几个方法,所有方法都以“生成”开头。在另一个类“RSTRules”中,我想执行“RSTRule”中的所有方法,并在其构造函数中使用 for 循环。我已经编写了以下代码,但我不知道如何执行这些方法以及如何调用它们,?
public class RSTRules extends ArrayList<RSTRule> {
public RSTRules(){
Class<?> rstRule = Class.forName("RSTRule");
Method[] methods = rstRule.getMethods();
for (Method m : methods) {
if (m.getName().startsWith("generate")) {
//Run the method m
}
}
}
这也是“RSTRule”类中的一种方法
public RSTRule generateBothNotSatisfy_Join(){
this.discourseRelation=DiscourseRelation.Join;
this.nucleus=new NucleusSatelliteInRSTRule("Both_Not_Satisfy_User_Desires_in",propNuc);
this.satellite=new NucleusSatelliteInRSTRule("Both_Not_Satisfy_User_Desires_in",propSat);
this.ruleName="BothNotSatisfy_Join";
this.condition=null;
this.heuristic=10;
return this;
}