Просмотр исходного кода

feat : create newNode dynamically

master
우인혜 6 лет назад
Родитель
Сommit
b470a4468b
2 измененных файлов: 11 добавлений и 6 удалений
  1. 11
    6
      src/main/java/com/mycompany/app/App.java
  2. Двоичные данные
      target/classes/com/mycompany/app/App.class

+ 11
- 6
src/main/java/com/mycompany/app/App.java Просмотреть файл

5
 import java.io.FileReader;
5
 import java.io.FileReader;
6
 import java.io.IOException;
6
 import java.io.IOException;
7
 import java.util.Vector;
7
 import java.util.Vector;
8
+//import java.lang.reflect.*;
8
 
9
 
9
 //import org.json.simple.JSONArray;
10
 //import org.json.simple.JSONArray;
10
 import org.json.simple.JSONObject;
11
 import org.json.simple.JSONObject;
29
             while( (line = reader.readLine()) != null ) {
30
             while( (line = reader.readLine()) != null ) {
30
                 JSONParser jsonParser = new JSONParser();
31
                 JSONParser jsonParser = new JSONParser();
31
                 JSONObject jsonObject = new JSONObject();
32
                 JSONObject jsonObject = new JSONObject();
33
+                Node node = new Node();
32
                 try {
34
                 try {
33
                     jsonObject = (JSONObject) jsonParser.parse(line);
35
                     jsonObject = (JSONObject) jsonParser.parse(line);
34
                 } catch (ParseException e) {
36
                 } catch (ParseException e) {
35
                     // TODO Auto-generated catch block
37
                     // TODO Auto-generated catch block
36
                     e.printStackTrace();
38
                     e.printStackTrace();
37
                 }
39
                 }
38
-
39
-                System.out.println("eip:"+jsonObject.get("eip"));
40
+                //  새로운 Node 생성
40
                 if(!IP.contains(jsonObject.get("eip"))){
41
                 if(!IP.contains(jsonObject.get("eip"))){
41
                     IP.addElement((String)jsonObject.get("eip"));
42
                     IP.addElement((String)jsonObject.get("eip"));
42
                     try {
43
                     try {
43
-                        Class<?> clasis = Class.forName("Node");
44
-                        //Node server = (Node) clasis.newInstance();
45
-                    } catch (ClassNotFoundException e) {
44
+                        // 새로운 ip 발견 되면 새 node 생성
45
+                        Node newNode = node.getClass().newInstance();
46
+                        newNode.eip=(String)jsonObject.get("eip");  //  새 node에 eip입력
47
+                        System.out.println(newNode.eip);    //  ip 출력
48
+
46
                     } catch (InstantiationException e) {
49
                     } catch (InstantiationException e) {
47
                     } catch (IllegalAccessException e) {
50
                     } catch (IllegalAccessException e) {
48
                     }
51
                     }
49
                 }
52
                 }
50
-    
53
+                else{
54
+
55
+                }
51
             }
56
             }
52
             reader.close();
57
             reader.close();
53
         } catch (FileNotFoundException fnf) {
58
         } catch (FileNotFoundException fnf) {

Двоичные данные
target/classes/com/mycompany/app/App.class Просмотреть файл


Загрузка…
Отмена
Сохранить