如下所示:
// result.add(new String( "加载成功"));返品結果; }} /////////////// operator.javapackage org.bromon.refllect; import java.util。*; public interface operator {public list <?> act(list <?> params);} ///////////////// java.util.arraylist; import java.util.list; public class storeはオペレーター{@override public list <? result.add(new String( "store"));返品結果; }} ///////////// success.javapackage org.bromon.reflect; import java.util.list; import java.util.arraylist; public class cuscess operator {@override public list <? arrayList <String>(); result.add(new String( "操作成功"));返品結果; }} ///////////////////// testreflect.javapackage org.bromon.reflect; Import java.io.fileinputstream; import java.lang.reflect.method; import java.util.arraylist; import java.util.util.util.util.util.util.util.util.util.util.util.util.util.util.util. testReflt {private string loadprotocal(string header){string result = null; try {Properties Prop = new Properties(); fileInputStream fis = new FileInputStream( "emp.Properties"); prop.load(fis); result = prop.getProperty(Header); fis.close(); } catch(Exception e){System.out.println(e); } return result; } //针对消息作出响应、利用反射导入对应的类public String Response(String Header、String Content){string result = null;文字列s = null; { / * *导入属性文件emp.properties、查询ヘッダー所对应 * *的类的名字、所有的类都 * *被演算子接口隔离(继 * *承msgoperator接口)来扩展协议 * / s = "org.bromon.reflect。" + this.loadprotocal(header); //加载类class <?> c = class.forname(s); //创建类的事例演算子mo =(operator)c.newinstance(); //构造参数列表class <?> params [] = new class [1]; params [0] = class.forname( "java.util.list"); //查询ACT方法メソッドM = C.GetMethod( "Act"、params); List <String> args = new ArrayList <String>(); args.add(content); // object returnObject = m.invoke(mo、args); list <? System.out.println(list.get(0)); } catch(Exception e){System.out.println( "Handler-response:" + e); } return result; } public static void main(string args []){testReflt Tr = new testReflt(); tr.Response( "2000"、 "消息内容"); }}以上就是小编为大家带来的java