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

Added method for modifiers

parent 47255292
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;
/**
* CPSC 501
......@@ -46,7 +44,7 @@ public class Inspector {
printWithIndent("Constructor: " + con.getName(), depth);
printExceptions(con.getExceptionTypes(), depth + 1);
printParameters(con.getParameterTypes(), depth + 1);
printWithIndent("Modifiers: " + con.getModifiers(), depth + 1);
printModifiers(con.getModifiers(), depth + 1);
}
}
......@@ -66,6 +64,49 @@ public class Inspector {
}
}
private void printModifiers(int modifiers, int depth) {
String modifier = "none";
switch (modifiers) {
case 1024:
modifier = "Abstract";
break;
case 16:
modifier = "Final";
break;
case 512:
modifier = "Interface";
break;
case 256:
modifier = "Native";
break;
case 2:
modifier = "Private";
break;
case 4:
modifier = "Protected";
break;
case 1:
modifier = "Public";
break;
case 8:
modifier = "Static";
break;
case 2048:
modifier = "Strict";
break;
case 32:
modifier = "Synchronized";
break;
case 128:
modifier = "Transient";
break;
case 64:
modifier = "Volatile";
break;
}
printWithIndent("Modifier: " + modifier, depth);
}
private void printWithIndent(String msg, int depth) {
for (int i = 0; i < depth; i++) {
System.out.print("\t");
......
......@@ -6,14 +6,14 @@ Class: ClassA
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassA
Modifiers: 1
Modifier: Public
Constructor: ClassA
Parameter: int
Modifiers: 1
Modifier: Public
======================================================
......@@ -6,14 +6,14 @@ Class: ClassA
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassA
Modifiers: 1
Modifier: Public
Constructor: ClassA
Parameter: int
Modifiers: 1
Modifier: Public
======================================================
......@@ -10,25 +10,25 @@ SuperClass: ClassC
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Constructor: ClassD
Modifiers: 1
Modifier: Public
Constructor: ClassD
Parameter: int
Modifiers: 1
Modifier: Public
Interface: InterfaceA
Class: InterfaceA
Interface: InterfaceB
Class: InterfaceB
Constructor: ClassC
Modifiers: 1
Modifier: Public
Constructor: ClassC
Parameter: int
Parameter: int
Modifiers: 1
Modifier: Public
Interface: java.lang.Runnable
Class: java.lang.Runnable
Constructor: ClassB
Exception: java.lang.Exception
Modifiers: 1
Modifier: Public
======================================================
......@@ -6,10 +6,10 @@ Class: ClassD
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Constructor: ClassD
Modifiers: 1
Modifier: Public
Constructor: ClassD
Parameter: int
Modifiers: 1
Modifier: Public
======================================================
......@@ -6,10 +6,10 @@ Class: ClassD
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Constructor: ClassD
Modifiers: 1
Modifier: Public
Constructor: ClassD
Parameter: int
Modifiers: 1
Modifier: Public
======================================================
......@@ -6,7 +6,7 @@ Class: [LClassB;
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Interface: java.lang.Cloneable
Class: java.lang.Cloneable
Interface: java.io.Serializable
......
......@@ -6,7 +6,7 @@ Class: [LClassB;
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Interface: java.lang.Cloneable
Class: java.lang.Cloneable
Interface: java.io.Serializable
......
......@@ -6,7 +6,7 @@ Class: java.lang.String
SuperClass: java.lang.Object
Class: java.lang.Object
Constructor: java.lang.Object
Modifiers: 1
Modifier: Public
Interface: java.io.Serializable
Class: java.io.Serializable
Interface: java.lang.Comparable
......@@ -19,86 +19,86 @@ Interface: java.lang.constant.ConstantDesc
Class: java.lang.constant.ConstantDesc
Constructor: java.lang.String
Parameter: java.lang.StringBuilder
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [C
Parameter: int
Parameter: int
Parameter: java.lang.Void
Modifiers: 0
Modifier: none
Constructor: java.lang.String
Parameter: java.lang.AbstractStringBuilder
Parameter: java.lang.Void
Modifiers: 0
Modifier: none
Constructor: java.lang.String
Parameter: java.nio.charset.Charset
Parameter: [B
Parameter: int
Parameter: int
Modifiers: 2
Modifier: Private
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Parameter: java.nio.charset.Charset
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Exception: java.io.UnsupportedEncodingException
Parameter: [B
Parameter: java.lang.String
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Parameter: java.nio.charset.Charset
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: java.lang.StringBuffer
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Parameter: byte
Modifiers: 0
Modifier: none
Constructor: java.lang.String
Parameter: [C
Parameter: int
Parameter: int
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [C
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: java.lang.String
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Exception: java.io.UnsupportedEncodingException
Parameter: [B
Parameter: int
Parameter: int
Parameter: java.lang.String
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Parameter: int
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [B
Parameter: int
Parameter: int
Parameter: int
Modifiers: 1
Modifier: Public
Constructor: java.lang.String
Parameter: [I
Parameter: int
Parameter: int
Modifiers: 1
Modifier: Public
======================================================
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