@Test publicvoidcheckTest(){ AppResulta=newAppResult(); Field[] fields = a.getClass().getDeclaredFields();//拿到私有的字段 for (Field f : fields){ System.out.println(f.getName()); AccessCheckannotation= f.getAnnotation(AccessCheck.class); if (annotation!=null){ if (annotation.level().equals("1")){
class java.lang.String class java.lang.String method name : testPrivateMethod returnType : class java.lang.String ParameterTypes : [class java.lang.String] void void method name : setDetails returnType : void ParameterTypes : [class java.lang.Object] void void method name : setReturnCode returnType : void ParameterTypes : [class java.lang.Object] void void method name : setReturnMsg returnType : void ParameterTypes : [class java.lang.Object] class java.lang.Object class java.lang.Object method name : getDetails returnType : class java.lang.Object ParameterTypes : [] class java.lang.Object class java.lang.Object method name : getReturnCode returnType : class java.lang.Object ParameterTypes : [] class java.lang.Object class java.lang.Object method name : getReturnMsg returnType : class java.lang.Object ParameterTypes : [] class java.lang.String class java.lang.String method name : testPublicMethod returnType : class java.lang.String ParameterTypes : [] ------------------ln---------------- method name : setDetails returnType : void method name : setReturnCode returnType : void method name : setReturnMsg returnType : void method name : getDetails returnType : class java.lang.Object method name : getReturnCode returnType : class java.lang.Object method name : getReturnMsg returnType : class java.lang.Object method name : testPublicMethod returnType : class java.lang.String method name : remove returnType : class java.lang.Object method name : remove returnType : boolean method name : get returnType : class java.lang.Object method name : put returnType : class java.lang.Object method name : values returnType : interface java.util.Collection method name : clone returnType : class java.lang.Object method name : clear returnType : void method name : isEmpty returnType : boolean method name : replace returnType : boolean method name : replace returnType : class java.lang.Object method name : replaceAll returnType : void method name : size returnType : int method name : entrySet returnType : interface java.util.Set method name : putAll returnType : void method name : putIfAbsent returnType : class java.lang.Object method name : keySet returnType : interface java.util.Set method name : compute returnType : class java.lang.Object method name : computeIfAbsent returnType : class java.lang.Object method name : computeIfPresent returnType : class java.lang.Object method name : containsKey returnType : boolean method name : containsValue returnType : boolean method name : forEach returnType : void method name : getOrDefault returnType : class java.lang.Object method name : merge returnType : class java.lang.Object method name : equals returnType : boolean method name : toString returnType : class java.lang.String method name : hashCode returnType : int method name : wait returnType : void method name : wait returnType : void method name : wait returnType : void method name : getClass returnType : class java.lang.Class method name : notify returnType : void method name : notifyAll returnType : void