如下所示:
////////////////////加載.javapackage org.bromon.reflect; import java.util.arraylist; import java.util.list; public class class class load instrument oblinders {@override public list list List <? > act act <? > params <gams <? > params <? > params) result.Add(new String(“加載成功”));返回結果; }}}}} //////////////////// operator.javapackage org.bromon.reflect; import java.util。 java.util.arraylist; import java.util.list; public class Store insterments opertanter {@Override public List <? > act(list <?> params){// todo auto-generated方法stub stub List <string> reste = result = new arraylist <striglist <string>()(); result.Add(new String(“ store”));返回結果; }}}}}}}}}}}}}}}}}}}}}}}}}}}}} arraylist <string>(); result.Add(new String(“操作成功”));返回結果; }}}}}}}}}}}}}}}} testReflect {private String LoadProtocal(String Header){字符串結果= null;嘗試{properties prop = new Properties(); fileInputStream fis = new fileInputStream(“ emp.properties”); prop.load(FIS);結果= prop.getProperty(header); fis.close(); } catch(異常E){System.out.println(e); }返回結果; } //針對消息作出響應,利用反射導入對應的類公共字符串響應(字符串標頭,字符串內容){字符串result = null;字符串s = null;試試{ / * *導入屬性文件emp.properties,查詢header所對應 * *的類的名字的類的名字,所有的類都 * *被操作員接口隔離(繼 * * * *承smsgoperator接口)來擴展協議 * / s =“ org.bromon.reflect。” + this.loadProtocal(header); // class <? > c = class.forname(s); //創建類的事例操作員mo =(操作員)c.NewInstance(); //構造參數列表班級<? > params [] = new class [1]; params [0] = class.forname(“ java.util.list”); //查詢行為方法方法m = c.getMethod(“ act”,params); List <string> args = new ArrayList <string>(); args.add(content); //調用方法並且獲得返回對象returnObject = m.invoke(mo,args); list <? > list =(list <?>)returnObject; system.out.println(list.get(0)); } catch(異常E){System.out.println(“ handler-response:” + e); }返回結果; } public static void main(string args []){testReflect tr = new TestReflect(); tr.Response(“ 2000”,“消息內容”); }}}以上就是小編為大家帶來的java java反射機制動態加載類的簡單實現的全部內容了,希望對大家有所幫助,多多支持武林網〜