Packagecn.itcast_03;ImportJava.lang.reflect.Constructor;ImportJava.lang.reflect.Method; Public classHour09_reflect { Public Static voidMain (string[] args)throwsexception{//TODO auto-generated Method Stub//Get bytecode File objectClass C = class.forname ("Cn.itcast_01.Person"); //get all the public methods of yourself and Father//method[] methods = C.getmethods (); //get all of your own methods//method[] methods = C.getdeclaredmethods ();//For (Method method:methods) {//System.out.println (method);// } /** Person p = new person (); * P.show (); */ //Creating ObjectsConstructor con =C.getconstructor (); Object obj=con.newinstance (); //get a single methodMethod m1 = C.getmethod ("Show"); M1.invoke (obj); System.out.println ("-------"); Method m2= C.getmethod ("Method", String.class); M2.invoke (obj,"Hello"); Method M3= C.getmethod ("getString", String.class,int.class); Object objstring= M3.invoke (obj, "Hello", 100); System.out.println (objstring);//string s = (string) m3.invoke (obj, "hello", +);//System.out.println (s); //Get PrivateMethod M4 = C.getdeclaredmethod ("function"); M4.setaccessible (true); M4.invoke (obj); }}
Java Reflection Acquisition Method