国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java 利用java反射機制動態加載類的簡單實現

java 利用java反射機制動態加載類的簡單實現

2020-06-17 12:06服務器之家 JAVA教程

下面小編就為大家帶來一篇java 利用java反射機制動態加載類的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

java" id="highlighter_668477">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
////////////////// Load.java
 
package org.bromon.reflect;
 
import java.util.ArrayList;
import java.util.List;
 
public class Load implements Operator {
 
 @Override
 public List<?> act(List<?> params) {
 // TODO Auto-generated method stub
 List<String> result=new ArrayList<String>();
 result.add(new String("加載成功"));
 return result;
 }
 
}
 
/////////////////// Operator.java
 
package org.bromon.reflect;
import java.util.*;
 
public interface Operator {
 public List<?> act(List<?> params);
}
 
 
/////////////Store.java
 
package org.bromon.reflect;
 
import java.util.ArrayList;
import java.util.List;
 
 
public class Store implements Operator {
 
 @Override
 public List<?> act(List<?> params) {
 // TODO Auto-generated method stub
 List<String> result=new ArrayList<String>();
 result.add(new String("Store"));
 return result;
 }
 
}
 
///////////////Success.java
 
package org.bromon.reflect;
 
import java.util.List;
import java.util.ArrayList;
 
 
public class Success implements Operator {
 
 @Override
 public List<?> act(List<?> params) {
 // TODO Auto-generated method stub
 List<String> result=new ArrayList<String>();
 result.add(new String("操作成功"));
 return result;
 }
}
 
 
////////////////////////TestReflect.java
 
package org.bromon.reflect;
 
import java.io.FileInputStream;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Properties;
import java.util.List;
 
public class 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(header);
  fis.close();
 } catch (Exception e) {
  System.out.println(e);
 }
 return result;
 }
 
 // 針對消息作出響應,利用反射導入對應的類
 public String response(String header, String content) {
 String result = null;
 String s = null;
 try {
  /*
  * 導入屬性文件emp.properties,查詢header所對應
  *
  * 的類的名字 通過反射機制動態加載匹配的類,所有的類都
  *
  * 被Operator接口隔離 可以通過修改屬性文件、添加新的類(繼
  *
  * 承MsgOperator接口)來擴展協議
  */
  s = "org.bromon.reflect." + this.loadProtocal(header);
  // 加載類
  Class<?> c = Class.forName(s);
  // 創建類的事例
  Operator mo = (Operator) c.newInstance();
  
  // 構造參數列表
  Class<?> params[] = new Class[1];
  params[0] = Class.forName("java.util.List");
  
  // 查詢act方法
  Method m = c.getMethod("act", params);
  List<String> args = new ArrayList<String>();
  args.add(content);
  
  // 調用方法并且獲得返回
  Object returnObject = m.invoke(mo, args);
  List<?> list=(List<?>)returnObject;
  System.out.println(list.get(0));
 } catch (Exception e) {
  System.out.println("Handler-response:" + e);
 }
 return result;
 }
 public static void main(String args[]) {
 TestReflect tr = new TestReflect();
 tr.response("2000", "消息內容");
 }
}

以上就是小編為大家帶來的java 利用java反射機制動態加載類的簡單實現的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
395
主站蜘蛛池模板: 久久精品91 | 久久久久久久久久久久福利 | 亚洲色图p | 日本中文字幕视频 | 中文字幕av一区二区三区 | 成人在线激情网 | 无码一区二区三区视频 | 成人羞羞视频免费 | 欧美第一区 | 日韩av在线电影 | 在线免费国产 | 亚洲国产综合在线观看 | 依人在线 | 国产综合久久久 | av免费在线观看网站 | 国产综合一区二区 | 久久久久中文字幕 | 先锋影音av中文字幕 | 欧美二三区 | 久久99精品国产 | 不卡一二三区 | 中文字幕第一区 | 91视频大全 | 精品日韩 | 久久精品成人一区二区三区蜜臀 | 黄色成人在线观看视频 | 国产成人毛片 | 日韩中文字幕在线 | 免费精品 | 欧美精品一区二区三区在线 | 日韩中文字幕在线观看 | 国产欧美自拍 | 国产一区二区三区在线观看视频 | 国产韩国精品一区二区三区 | 亚洲精品无 | 亚洲久久久久久 | 欧美中文字幕一区二区三区亚洲 | 青青草原亚洲 | 国产精品毛片久久久久久久 | 成人午夜精品久久久久久久网站 | 亚洲精品在线视频 |