Advertisement
Guest User

Untitled

a guest
May 1st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package us.jcole;
  2.  
  3. import java.lang.reflect.Field;
  4. import java.lang.reflect.Method;
  5. import java.lang.reflect.Modifier;
  6. import java.lang.reflect.Parameter;
  7.  
  8. public class Reflection {
  9. static String stripName(String name) {
  10. return name.replaceFirst("java.lang.", "");
  11. }
  12.  
  13. public static void main(String[] args) {
  14. Class<?> x = Double.class;
  15.  
  16. System.out.println("Methods:");
  17. for (Method m : x.getDeclaredMethods()) {
  18. String parameters = "";
  19. for (Parameter p : m.getParameters()) {
  20. parameters += stripName(p.toString()) + ", ";
  21. }
  22. if (parameters.endsWith(", "))
  23. parameters = parameters.substring(0, parameters.length() - 2);
  24.  
  25. System.out.println(Modifier.toString(m.getModifiers()) + " "
  26. + stripName(m.getReturnType().getName()) + " "
  27. + m.getName() + "(" + parameters + ")");
  28.  
  29.  
  30. }
  31. System.out.println();
  32.  
  33. System.out.println("Fields:");
  34. for (Field f : x.getFields()) {
  35. System.out.println(stripName(f.getType().getName()) + " " + f.getName());
  36. }
  37. System.out.println();
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement