A Object String s = "aaa" a = 3 Integer B = Integer (4 A (abc (0 System. out. println ("actionreceivmed ()" f1 (f2 (main (String [] args) A a = Class c = Field [] fields = c. getFields (); (I = 0; I <fields. length; I ++ Class c1 = fields [I]. getType (); System. out. println ("private attribute in the reflection class" Field f = c. getDeclaredField ("a" f. setAccessible (); System. out. println (f. get ());}
main(String[] args) Class c = A. String className = c.getName(); Constructor[] cons = c.getConstructors(); ( i = 0; i < cons.length; i++ Class[] parameterTypes = System.out.print(className+"(" ( j = 0; j < parameterTypes.length; j++ System.out.print(parameterTypes[j].getName()+" " System.out.print(")" Constructor con = c.getConstructor(.,String.); }
Class c = A. Class[] interfaces = ( i = 0; i < interfaces.length; i++ Class superClass = }
main(String[] args) Class c = A. A a = Method[] methods = c.getMethods(); ( i = 0; i < methods.length; i++ System.out.print(" "+methods[i].getName()+"(" Class[] paramTypes = ( j = 0; j < paramTypes.length; j++ (paramTypes.length>j+1 System.out.print("," System.out.print(")" Method m = c.getDeclaredMethod("f2",.); m.setAccessible( m.invoke(a, 5 }
C. getDeclaredMethod (String methodName, Class param): to obtain a specific method, enter the method name and method parameters.