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

Added method to print Parameters

parent b0db1f99
No related branches found
No related tags found
No related merge requests found
No preview for this file type
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
import java.util.Set;
/**
......@@ -44,6 +45,8 @@ public class Inspector {
for (Constructor<?> con : constructors) {
printWithIndent("Constructor: " + con.getName(), depth);
printExceptions(con.getExceptionTypes(), depth + 1);
printParameters(con.getParameterTypes(), depth + 1);
printWithIndent("Modifiers: " + con.getModifiers(), depth + 1);
}
}
......@@ -55,6 +58,14 @@ public class Inspector {
}
}
private void printParameters(Class<?>[] parameters, int depth) {
if (parameters.length != 0) {
for (Class<?> parameter : parameters) {
printWithIndent("Parameter: " + parameter.getName(), depth);
}
}
}
private void printWithIndent(String msg, int depth) {
for (int i = 0; i < depth; i++) {
System.out.print("\t");
......
......@@ -6,10 +6,14 @@ Class: ClassA
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassA
Modifiers: 1
Constructor: ClassA
Parameter: int
Modifiers: 1
======================================================
......@@ -6,10 +6,14 @@ Class: ClassA
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassA
Modifiers: 1
Constructor: ClassA
Parameter: int
Modifiers: 1
======================================================
......@@ -10,16 +10,25 @@ SuperClass: ClassC
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Constructor: ClassD
Modifiers: 1
Constructor: ClassD
Parameter: int
Modifiers: 1
Interface: InterfaceA
Class: InterfaceA
Interface: InterfaceB
Class: InterfaceB
Constructor: ClassC
Modifiers: 1
Constructor: ClassC
Parameter: int
Parameter: int
Modifiers: 1
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassB
Exception: java.lang.Exception
Modifiers: 1
======================================================
......@@ -6,6 +6,10 @@ Class: ClassD
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Constructor: ClassD
Modifiers: 1
Constructor: ClassD
Parameter: int
Modifiers: 1
======================================================
......@@ -6,6 +6,10 @@ Class: ClassD
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Constructor: ClassD
Modifiers: 1
Constructor: ClassD
Parameter: int
Modifiers: 1
======================================================
......@@ -6,6 +6,7 @@ Class: [LClassB;
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Interface: java.lang.Cloneable
Class: java.lang.Cloneable
Interface: java.io.Serializable
......
......@@ -6,6 +6,7 @@ Class: [LClassB;
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Interface: java.lang.Cloneable
Class: java.lang.Cloneable
Interface: java.io.Serializable
......
......@@ -6,6 +6,7 @@ Class: java.lang.String
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Comparable
......@@ -17,24 +18,87 @@ Class: java.lang.constant.Constable
Interface: java.lang.constant.ConstantDesc
Class: java.lang.constant.ConstantDesc
Constructor: java.lang.String
Parameter: java.lang.StringBuilder
Modifiers: 1
Constructor: java.lang.String
Parameter: [C
Parameter: int
Parameter: int
Parameter: java.lang.Void
Modifiers: 0
Constructor: java.lang.String
Parameter: java.lang.AbstractStringBuilder
Parameter: java.lang.Void
Modifiers: 0
Constructor: java.lang.String
Parameter: java.nio.charset.Charset
Parameter: [B
Parameter: int
Parameter: int
Modifiers: 2
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Parameter: java.nio.charset.Charset
Modifiers: 1
Constructor: java.lang.String
Exception: java.io.UnsupportedEncodingException
Parameter: [B
Parameter: java.lang.String
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Parameter: java.nio.charset.Charset
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Modifiers: 1
Constructor: java.lang.String
Parameter: java.lang.StringBuffer
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Parameter: byte
Modifiers: 0
Constructor: java.lang.String
Parameter: [C
Parameter: int
Parameter: int
Modifiers: 1
Constructor: java.lang.String
Parameter: [C
Modifiers: 1
Constructor: java.lang.String
Parameter: java.lang.String
Modifiers: 1
Constructor: java.lang.String
Modifiers: 1
Constructor: java.lang.String
Exception: java.io.UnsupportedEncodingException
Constructor: java.lang.String
Constructor: java.lang.String
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Parameter: java.lang.String
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Parameter: int
Modifiers: 1
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Parameter: int
Modifiers: 1
Constructor: java.lang.String
Parameter: [I
Parameter: int
Parameter: int
Modifiers: 1
======================================================
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