On 2018/05/23 19:30:40, Yasser Zamani <[email protected]> wrote:
>
> Thanks. Sorry, for last one, could you check:
>
> java.util.Map lhm = new java.util.LinkedHashMap<>();
> Class<?> c = lhm.getClass();
> java.lang.reflect.Method m = c.getMethod("keySet");
> Object ks = m.invoke(lhm);
> Class<?> c2 = ks.getClass();
> java.lang.reflect.Method m2 = c2.getMethod("size");
> System.out.println("COPY ME 1: " + m2);
> Object s = m2.invoke(ks);
> System.out.println("COPY ME 2: " + s);
java TestForStruts
COPY ME 1: public final int java.util.LinkedHashMap$LinkedKeySet.size()
Exception in thread "main" java.lang.IllegalAccessException: Class
TestForStruts can not access a member of class
java.util.LinkedHashMap$LinkedKeySet with modifiers "public final"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:114)
at
java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:399)
at
java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:391)
at java.lang.reflect.Method.invoke(Method.java:501)
at TestForStruts.main(TestForStruts.java:15)
Where line 15 is:
Object s = m2.invoke(ks);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]