Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.RandomAccessFile;
- import java.lang.reflect.*;
- public class Main {
- public static void main(String[] args) {
- Class cl = RandomAccessFile.class;
- System.out.println("Package: " + cl.getPackage());
- System.out.println("Name: " + cl.getName());
- Constructor [] constructor = cl.getConstructors();
- System.out.println("-------------------------------");
- System.out.println("Constructors: ");
- for (Constructor constr : constructor){
- System.out.println(constr);
- }
- System.out.println("-------------------------------");
- System.out.print("Modifier of class: ");
- int mods = cl.getModifiers();
- if (Modifier.isPublic(mods))
- System.out.println("public ");
- if (Modifier.isPrivate(mods))
- System.out.println("private ");
- if (Modifier.isFinal(mods))
- System.out.println("final ");
- System.out.println("-------------------------------");
- System.out.println("All Fields: ");
- Field[] fields = cl.getDeclaredFields();
- for (Field f : fields){
- System.out.print(f.getName() + " " + f.getType().getName() + " ");
- int mod = f.getModifiers();
- if (Modifier.isPublic(mod))
- System.out.print("public ");
- if (Modifier.isPrivate(mod))
- System.out.print("private ");
- if (Modifier.isFinal(mod))
- System.out.print("final ");
- if (Modifier.isNative(mod))
- System.out.print("native ");
- if (Modifier.isVolatile(mod))
- System.out.print("volatile ");
- if (Modifier.isStatic(mod))
- System.out.print("static ");
- System.out.println();
- }
- System.out.println("-------------------------------");
- //public & default fields
- System.out.println("Fields: ");
- Field[] fe = cl.getFields();
- if (fe.length!=0){
- for (Field f : fe){
- System.out.println(f.getName() + " " + f.getType().getName());
- }
- }
- else System.out.println("Non fields public");
- System.out.println("-------------------------------");
- Method[] method = cl.getMethods();
- for (Method m : method){
- System.out.print("Type " + m.getReturnType().getTypeName() + " Name " + m.getName() + " ");
- int mod = m.getModifiers();
- if (Modifier.isPublic(mod))
- System.out.print("public ");
- if (Modifier.isPrivate(mod))
- System.out.print("private ");
- if (Modifier.isFinal(mod))
- System.out.print("final ");
- if (Modifier.isNative(mod))
- System.out.print("native ");
- if (Modifier.isVolatile(mod))
- System.out.print("volatile ");
- if (Modifier.isStatic(mod))
- System.out.print("static ");
- System.out.println();
- }
- System.out.println("-------------------------------");
- System.out.println("Implements interfaces: ");
- Class[] superclass = cl.getInterfaces();
- for (Class t : superclass){
- System.out.println(t);
- }
- System.out.println("-------------------------------");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement