Skip to content
Snippets Groups Projects
Commit 3ac4d8ef authored by derekhung232's avatar derekhung232
Browse files

Added method to check for super class

parent fd9fc37e
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
......@@ -13,19 +13,25 @@ public class Inspector {
}
private void inspectClass(Class c, Object obj, boolean recursive, int depth) {
printWithIndent("CLASS", depth);
printWithIndent("Class: " + c.getName(), depth);
// Recursively inspect superclass
Class superClass = c.getSuperclass();
inspectSuperClass (c, obj, recursive, depth);
}
private void inspectSuperClass(Class c, Object obj, boolean recursive, int depth) {
Class<Object> superClass = c.getSuperclass();
if (superClass != null) {
printWithIndent("Superclass of " + c.getName() + " is:", depth);
printWithIndent("SUPERCLASS: " + superClass.getName(), depth);
inspectClass(superClass, obj, recursive, depth + 1);
}
}
private void printWithIndent(String msg, int depth) {
for (int i = 0; i < depth; i++) {
System.out.print("\t"); // indent
System.out.print("\t");
}
System.out.println(msg);
}
......
======================================================
Filename: script1.txt
Running Test: Hello, world!
Running Test: ClassA
Recursive: true
Class: java.lang.String
Superclass of java.lang.String is:
CLASS
Class: ClassA
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
......@@ -2,7 +2,9 @@
Filename: script2.txt
Running Test: ClassA
Recursive: true
CLASS
Class: ClassA
Superclass of ClassA is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
......@@ -2,11 +2,15 @@
Filename: script3.txt
Running Test: ClassB
Recursive: true
CLASS
Class: ClassB
Superclass of ClassB is:
SUPERCLASS: ClassC
CLASS
Class: ClassC
Superclass of ClassC is:
SUPERCLASS: ClassD
CLASS
Class: ClassD
Superclass of ClassD is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
......@@ -2,7 +2,9 @@
Filename: script4.txt
Running Test: ClassD
Recursive: true
CLASS
Class: ClassD
Superclass of ClassD is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
......@@ -2,7 +2,9 @@
Filename: script5.txt
Running Test: ClassD
Recursive: true
CLASS
Class: ClassD
Superclass of ClassD is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
======================================================
Filename: script6.txt
Running Test: [LClassB;@65ab7765
Running Test: [LClassB;@1fb3ebeb
Recursive: true
CLASS
Class: [LClassB;
Superclass of [LClassB; is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
======================================================
Filename: script7.txt
Running Test: [LClassB;@1b28cdfa
Running Test: [LClassB;@548c4f57
Recursive: true
CLASS
Class: [LClassB;
Superclass of [LClassB; is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
......@@ -2,7 +2,9 @@
Filename: script8.txt
Running Test: Test String
Recursive: true
CLASS
Class: java.lang.String
Superclass of java.lang.String is:
SUPERCLASS: java.lang.Object
CLASS
Class: java.lang.Object
======================================================
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment