如下所示:
////////////////////////////////////////////////////. import java.util.arrayList; นำเข้า java.util.list; load คลาสสาธารณะโดยใช้ {@override รายการสาธารณะ <?> act (รายการ < result.add (สตริงใหม่ ("加载成功")); ผลการกลับมา; }} ///////////////////////////////////////////ifer.javapackage org.bromon.reflect; นำเข้า java.util.*; ผู้ให้บริการส่วนต่อประสานสาธารณะ {รายการสาธารณะ <?> act (รายการ <?> params); java.util.arraylist; นำเข้า java.util.list; ร้านค้าระดับสาธารณะใช้ผู้ประกอบการ {@Override รายการสาธารณะ <?> พระราชบัญญัติ (รายการ <?> params) {// วิธีการที่สร้างอัตโนมัติ result.add (สตริงใหม่ ("store")); ผลการกลับมา; }} //////////////////////////////////////////////list; นำเข้า java.util.arraylist; นำเข้ามา ArrayList <String> (); result.add (สตริงใหม่ ("操作成功")); ผลการกลับมา; }} ////////////////////////////////////////////////////////////////////////////////////TH testreflect {สตริงส่วนตัว loadprotocal (ส่วนหัวสตริง) {สตริงผลลัพธ์ = null; ลอง {คุณสมบัติ prop = คุณสมบัติใหม่ (); FileInputStream FIS = ใหม่ FileInputStream ("emp.properties"); prop.load (FIS); ผลลัพธ์ = prop.getProperty (ส่วนหัว); fis.close (); } catch (exception e) {system.out.println (e); } ผลตอบแทนผลลัพธ์; } // 针对消息作出响应, 利用反射导入对应的类การตอบสนองสตริงสาธารณะ (ส่วนหัวสตริง, เนื้อหาสตริง) {string result = null; สตริง s = null; ลอง { / * * 导入属性文件 emp.properties, 查询ส่วนหัว所对应 * * 的类的名字, 所有的类都 * * 被ผู้ประกอบการ接口隔离 (继 * * 承 msgoperator 接口) 来扩展协议 * / s = "org.bromon.reflect" + this.loadprotocal (ส่วนหัว); // 加载类คลาส <?> c = class.forName (s); // 创建类的事例 Operator MO = (ผู้ประกอบการ) C.NewInstance (); // 构造参数列表คลาส <?> params [] = คลาสใหม่ [1]; params [0] = class.forName ("java.util.list"); // 查询พระราชบัญญัติ方法วิธี m = c.getMethod ("พระราชบัญญัติ", params); รายการ <String> args = new ArrayList <String> (); args.add (เนื้อหา); // 调用方法并且获得返回 Object returnObject = m.invoke (mo, args); รายการ <?> list = (รายการ <?>) returnObject; System.out.println (list.get (0)); } catch (exception e) {system.out.println ("handler-response:" + e); } ผลตอบแทนผลลัพธ์; } โมฆะคงที่สาธารณะหลัก (String args []) {testreflect tr = new testreflect (); tr.response ("2000", "消息内容"); -以上就是小编为大家带来的 Java 利用 Java 反射机制动态加载类的简单实现的全部内容了, 希望对大家有所帮助, 多多支持武林网 ~