exo3: Add the first part code.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 3 Apr 2018 14:16:34 +0000 (16:16 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 3 Apr 2018 14:16:34 +0000 (16:16 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
exo3/Main.java

index 41749bfccc3a5fb4533c3c98cfe4a3b225c58096..f15a4ec26d6e428ff3022eb4b74b7cf9ff3b33f5 100644 (file)
@@ -1,3 +1,5 @@
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
 
 class Main {
 
@@ -39,6 +41,26 @@ class Main {
      * @param String[] args main() function arguments array
      */
     public static void main(String[] args) {
-        main_orig(args);
+        String className = args[0];
+        Class cl = null;
+        try {
+            cl = Class.forName(className);
+        }
+        catch (ClassNotFoundException e) {
+            System.out.println("Entered class name do not exist.");
+            System.exit(-1);
+        }
+
+        Field[] fields = cl.getFields();
+        Method[] methods = cl.getMethods();
+
+        for (int i = 0; i < fields.length; i++) {
+            System.out.println(fields[i]);
+        }
+
+        for (int i = 0; i < methods.length; i++) {
+            System.out.println(methods[i]);
+        }
+
     }
 }