0
enumが関数に渡されたときにエラー(org.joor.ReflectException:service()フィールドサービス。私の列挙型は静的ではありませんが、これは問題ですか?私は本当にコードで問題を参照してください。私は2つのenumクラス1つの値を別のものから取る。enumを渡すと、org.joor.ReflectExceptionが発生します。java.lang.NoSuchFieldException:field()
public enum Modules {CONNECTOR_CLIENT("E", "A", "C");
public final String section;
public final String service;
public final String module;
Modules(String service, String section, String module) {
this.service = service;
this.section = section;
this.module = module;
}}
public enum ModuleData {CONNECTOR_CLIENT(Modules.CONNECTOR_CLIENT.get(), ModulesLinks.CONNECTOR_CLIENT.get(), ModuleLogs.CONNECTOR_CLIENT.get()),;
public final LinkedHashMap menuModules;
public final LinkedHashMap link;
public final Boolean oldModule;
ModuleData(LinkedHashMap menuModules, LinkedHashMap link, Boolean oldModule) {
this.menuModules = menuModules;
this.link = link;
this.oldModule = oldModule;
}
public String module() {
return menuModules.get("module").toString();
}
public String link() {
return String.valueOf(link.get("link"));
}
public String service() {
return menuModules.get("service").toString();
}
public String section() {
return menuModules.get("section").toString();
}
public Boolean newModule() {
return oldModule;
}}
クラスで実行
@Step("({moduleData.service()}) ({moduleData.module()})")public void moveToModule(ModuleData moduleData, String browser) throws Exception {
try {
log.info(moduleData.service() + " " +
moduleData.section() + " " +
moduleData.module() + " " + moduleData.link());}}moveToModule(ModuleData.CONNECTOR_CLIENT, testSuite);