fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.lang.reflect.*;
  6. import java.io.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. static class ScheduledView<T> {}
  12. static class WantedClass {}
  13. static class SomeOtherClass {}
  14.  
  15. static ScheduledView<WantedClass> wantedField;
  16. static ScheduledView<SomeOtherClass> someOtherField;
  17.  
  18. public static void main (String[] args) throws java.lang.Exception
  19. {
  20. for (Field field : Ideone.class.getDeclaredFields()) {
  21. Type type = field.getGenericType();
  22. if (type instanceof ParameterizedType) {
  23. ParameterizedType ptype = (ParameterizedType) type;
  24. if (ptype.getRawType() == ScheduledView.class) {
  25. if (ptype.getActualTypeArguments().length == 1
  26. && ptype.getActualTypeArguments()[0] == WantedClass.class) {
  27. System.out.println(field.getName());
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }
Success #stdin #stdout 0.1s 320576KB
stdin
Standard input is empty
stdout
wantedField