Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. import java.io.RandomAccessFile;
  2. import java.lang.reflect.*;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. Class cl = RandomAccessFile.class;
  7. System.out.println("Package: " + cl.getPackage());
  8. System.out.println("Name: " + cl.getName());
  9. Constructor [] constructor = cl.getConstructors();
  10. System.out.println("-------------------------------");
  11. System.out.println("Constructors: ");
  12. for (Constructor constr : constructor){
  13. System.out.println(constr);
  14. }
  15. System.out.println("-------------------------------");
  16. System.out.print("Modifier of class: ");
  17. int mods = cl.getModifiers();
  18. if (Modifier.isPublic(mods))
  19. System.out.println("public ");
  20. if (Modifier.isPrivate(mods))
  21. System.out.println("private ");
  22. if (Modifier.isFinal(mods))
  23. System.out.println("final ");
  24. System.out.println("-------------------------------");
  25. System.out.println("All Fields: ");
  26. Field[] fields = cl.getDeclaredFields();
  27. for (Field f : fields){
  28. System.out.print(f.getName() + " " + f.getType().getName() + " ");
  29. int mod = f.getModifiers();
  30. if (Modifier.isPublic(mod))
  31. System.out.print("public ");
  32. if (Modifier.isPrivate(mod))
  33. System.out.print("private ");
  34. if (Modifier.isFinal(mod))
  35. System.out.print("final ");
  36. if (Modifier.isNative(mod))
  37. System.out.print("native ");
  38. if (Modifier.isVolatile(mod))
  39. System.out.print("volatile ");
  40. if (Modifier.isStatic(mod))
  41. System.out.print("static ");
  42. System.out.println();
  43. }
  44. System.out.println("-------------------------------");
  45. //public & default fields
  46. System.out.println("Fields: ");
  47. Field[] fe = cl.getFields();
  48. if (fe.length!=0){
  49. for (Field f : fe){
  50. System.out.println(f.getName() + " " + f.getType().getName());
  51. }
  52. }
  53. else System.out.println("Non fields public");
  54. System.out.println("-------------------------------");
  55.  
  56. Method[] method = cl.getMethods();
  57. for (Method m : method){
  58. System.out.print("Type " + m.getReturnType().getTypeName() + " Name " + m.getName() + " ");
  59. int mod = m.getModifiers();
  60. if (Modifier.isPublic(mod))
  61. System.out.print("public ");
  62. if (Modifier.isPrivate(mod))
  63. System.out.print("private ");
  64. if (Modifier.isFinal(mod))
  65. System.out.print("final ");
  66. if (Modifier.isNative(mod))
  67. System.out.print("native ");
  68. if (Modifier.isVolatile(mod))
  69. System.out.print("volatile ");
  70. if (Modifier.isStatic(mod))
  71. System.out.print("static ");
  72. System.out.println();
  73. }
  74. System.out.println("-------------------------------");
  75. System.out.println("Implements interfaces: ");
  76. Class[] superclass = cl.getInterfaces();
  77. for (Class t : superclass){
  78. System.out.println(t);
  79. }
  80. System.out.println("-------------------------------");
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement