如下所示:
////////////////////加载.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反射机制动态加载类的简单实现的全部内容了,希望对大家有所帮助,多多支持武林网〜