Base class:
Package Tjava.testlang; Import Java.lang.reflect.Constructor; Import Java.lang.reflect.Field; Import Java.lang.reflect.Method; public class Basicclasstest {static String className = null; public static void Showclassinfo (String className) throws Cl assnotfoundexception {if (ClassName = = NULL | | classname.isempty ()) {Logprintln ("No class to Test."); Class<?> cls = Class.forName (className); LOGPRINTLN ("Package Name:" + cls.getpackage (). GetName ()); Logprintln ("Class name:" + cls.getname ()); Logprintln ("Super Class Name:" + Cls.getsuperclass (). GetName ()); Logprintln ("Include Method:"); For (Method Method:cls.getMethods ()) {logprintln ("" + Method.getname ());} Logprintln ("include field:"); For (Field Field:cls.getFields ()) {logprintln ("" + Field.getname ());} Logprintln ("include constructor:"); For (constructor<?> ctr:cls.getConstructors ()) {Logprint ("" + ctr.getname () + "("); For (class<?> p:ctr.getparametertypes ()) {Logprint ("" + P.getname ()); } logprintln (")"); The public static void Logprintln (string s) {System.out.println (s),} public static void Logprint (string s) {System.out. print (s); } }
Boolean Class Demo Code:
Package Tjava.testlang; Import Java.lang.Boolean; public class Testboolean extends Basicclasstest {static String className = ' java.lang.Boolean '; public static void Test () Throws ClassNotFoundException {logprintln ("Test Show:"); Logprintln ("Boolean (/" false/") =" + New Boolean ("false")); Logprintln ("Boolean (/" true/") =" + New Boolean ("true"); Logprintln ("Boolean.parseboolean (NULL) =" + Boolean.parseboolean (null)); Logprintln ("boolean.valueof (NULL) =" + boolean.valueof (null)); Logprintln ("Boolean.type =" + Boolean.type);} public static void Showclassinfo () throws ClassNotFoundException {Basicclasstest.showclassinfo (className);}}
class to validate:
Package Tjava.testlang; public class Testmain {public static void main (string[] args) {//TODO auto-generated Method stub try {testboolean.show ClassInfo (); Testboolean.test (); catch (ClassNotFoundException e) {//TODO auto-generated catch block E.printstacktrace ();}} }
Results:
Package Name:java.lang
Class Name:java.lang.Boolean
Super Class Name:java.lang.Object
Include Method:
equals
Tostring
Tostring
Hashcode
CompareTo
CompareTo
Getboolean
Booleanvalue
valueof
valueof
Parseboolean
Wait
Wait
Wait
GetClass
Notify
Notifyall
Include field:
TRUE
FALSE
TYPE
Include constructor:
Java.lang.Boolean (java.lang.String)
Java.lang.Boolean (Boolean)
Test Show:
Boolean ("false") = False
Boolean ("true") = True
Boolean.parseboolean (NULL) = False
Boolean.valueof (NULL) = False
Boolean.type = Boolean