クラス「RSTRule」にはいくつかのメソッドがあり、すべてのメソッドは「generate」で始まります。別のクラス「RSTRules」では、コンストラクターに for ループを使用して「RSTRule」のすべてのメソッドを実行したいと考えています。次のコードを書きましたが、これらのメソッドを実行する方法と呼び出す方法がわかりません。
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;
}