Преглед на файлове

feat : create newNode dynamically

master
우인혜 преди 6 години
родител
ревизия
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,6 +5,7 @@ import java.io.FileNotFoundException;
5 5
 import java.io.FileReader;
6 6
 import java.io.IOException;
7 7
 import java.util.Vector;
8
+//import java.lang.reflect.*;
8 9
 
9 10
 //import org.json.simple.JSONArray;
10 11
 import org.json.simple.JSONObject;
@@ -29,25 +30,29 @@ public class App
29 30
             while( (line = reader.readLine()) != null ) {
30 31
                 JSONParser jsonParser = new JSONParser();
31 32
                 JSONObject jsonObject = new JSONObject();
33
+                Node node = new Node();
32 34
                 try {
33 35
                     jsonObject = (JSONObject) jsonParser.parse(line);
34 36
                 } catch (ParseException e) {
35 37
                     // TODO Auto-generated catch block
36 38
                     e.printStackTrace();
37 39
                 }
38
-
39
-                System.out.println("eip:"+jsonObject.get("eip"));
40
+                //  새로운 Node 생성
40 41
                 if(!IP.contains(jsonObject.get("eip"))){
41 42
                     IP.addElement((String)jsonObject.get("eip"));
42 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 49
                     } catch (InstantiationException e) {
47 50
                     } catch (IllegalAccessException e) {
48 51
                     }
49 52
                 }
50
-    
53
+                else{
54
+
55
+                }
51 56
             }
52 57
             reader.close();
53 58
         } catch (FileNotFoundException fnf) {

Двоични данни
target/classes/com/mycompany/app/App.class Целия файл


Loading…
Отказ
Запис