:
////////////////// Load.javapackage org.bromon.reflect; Importer java.util.arraylist; Importer Java.util.list; Public Class Load implémente l'opérateur {@Override Public List List <? result.add (new String ("加载成功")); Résultat de retour; }} /////////////////// operator.javapackage org.bromon.reflect; Importer Java.util. *; Opérateur d'interface publique {public List <?> Act (List.javapackage); java.util.arrayList; Importer java.util.list; Store de classe publique implémente l'opérateur {@Override public list <?> ACT (list <?> Params) {// TODO Method Generated Method Stub list <string> result = new ArrayList <string> (); result.add (new String ("Store")); Résultat de retour; }} /////////////// Success.javapackage org.bromon.reflect; Importer java.util.list; Importer Java.util.arrayList; Classe publique Success implémente l'opérateur {@Override Public List List <? result.add (new String ("操作成功")); Résultat de retour; }} //////////////////////////// TestReflect.Javapackage org.Bromon.Reflect; Importer Java.io.fileinputStream; Importer Java.lang.reflect.Method; Importer Java.util.Arraylist; Importer Java.util.properties; Importer Java. TestReflect {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 (en-tête); fis.close (); } catch (exception e) {System.out.println (e); } Retour Résultat; } // 针对消息作出响应, 利用反射导入对应的类 Réponse de chaîne publique (en-tête de chaîne, contenu de chaîne) {string result = null; String s = null; essayez {/ * * 导入属性文件 emp. + this.loadProtocal (en-tête); // 加载类 class <?> C = class.forname (s); // 创建类的事例 Opérateur MO = (opérateur) C.NewInstance (); // 构造参数列表 classe <?> Params [] = new class [1]; params [0] = class.forname ("java.util.list"); // 查询 ACT 方法 Méthode m = c.getMethod ("Act", params); List <string> args = new ArrayList <string> (); args.add (contenu); // 调用方法并且获得返回 objet returnObject = M.Invoke (mo, args); List <?> List = (list <?>) ReturnObject; System.out.println (list.get (0)); } catch (exception e) {System.out.println ("Handler-Response:" + E); } Retour Résultat; } public static void main (String args []) {testReflect tr = new TestReflect (); tr.Response ("2000", "消息内容"); }}以上就是小编为大家带来的 java 利用 java 反射机制动态加载类的简单实现的全部内容了 , 希望对大家有所帮助 , 多多支持武林网 ~