//24组举一个例子 package SEM.reflection; import java.io.IOException; import java.util.HashMap; import java.util.Map; import OSI.OPE.SI.SD.SU.SQ.ASU.OSU.PSU.MSU.AVQ.ASQ.ASU.MPE.procedure.pde.FullDNATokenPDI_XCDX; import SEM.bloom.StaticFunctionMap; import SEM.bloom.StaticFunctionMapA_IDUQ_C; import SEM.bloom.StaticFunctionMapA_IDUQ_E; //将dna加密的 main test 进行封装成函数。准备优化下。 //著作权人+ 作者= 罗瑶光 public class StaticReflectionMapA_IDUQ_C { public static Map annotationMap= new HashMap<>(); public static void callFunction(String callFunctionKey , StaticFunctionMapA_IDUQ_E staticFunctionMapA_IDUQ_E, Map output) throws IOException { String[] 传参因子= (String[]) output.get("传参因子"); int 因子= 0; Object map = null; if(callFunctionKey.equalsIgnoreCase("getPDW")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.getPDW((String)inputValues.get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("getLock")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.getLock(); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("getCode")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.getCode((String)inputValues.get(传参因子[因子++]) , (String)inputValues.get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("doPDE")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.doPDE((FullDNATokenPDI_XCDX)inputValues .get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("doPrefixPDE")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.doPrefixPDE((FullDNATokenPDI_XCDX)inputValues .get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("doPostfixPDE")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.doPostfixPDE((FullDNATokenPDI_XCDX)inputValues .get(传参因子[因子++]) , (FullDNATokenPDI_XCDX)inputValues.get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; if(callFunctionKey.equalsIgnoreCase("doSurffixPDE")){ Map inputValues= StaticFunctionMap.preValues(output, 传参因子); if((boolean) inputValues.get("find")) { map= StaticFunctionMapA_IDUQ_C.doSurffixPDE((FullDNATokenPDI_XCDX)inputValues .get(传参因子[因子++]) , (FullDNATokenPDI_XCDX)inputValues.get(传参因子[因子++])); } StaticFunctionMap.postValues(output, (boolean) inputValues.get("find"), map , callFunctionKey); }; } }