2017-11-07 3 views
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); 

答えて

0

は解決:フレームワークアリュールと@Stepのannotanionによってcoused。

関連する問題