fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.lang.reflect.Field;
  7. import java.lang.reflect.ParameterizedType;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. public class Main
  11. {
  12. public static LinkedList<myClass> list = new LinkedList();
  13. //тут все ок, тип Object
  14.  
  15. public static void main(String[] args) throws SecurityException, NoSuchFieldException
  16. {
  17. Field stringListField = Main.class.getDeclaredField("list");
  18. ParameterizedType stringListType = (ParameterizedType) stringListField.getGenericType();
  19. Class<?> stringListClass = (Class<?>) stringListType.getActualTypeArguments()[0];
  20. System.out.println(stringListClass); // class java.lang.String.
  21. }
  22. }
  23. class myClass
  24. {
  25.  
  26. }
Success #stdin #stdout 0.12s 320576KB
stdin
Standard input is empty
stdout
class myClass