Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.*;
- public class PrintAbleClass{
- public void print(){
- printObject(this);
- }
- public static void printObject(Object o){
- Class parentClass = o.getClass();
- System.out.println("<" + parentClass.getName() + ">");
- Field[] fields = parentClass.getDeclaredFields();
- for (Field f : fields) {
- try{
- Thread.sleep(400);
- printField(f);
- System.out.println("123");
- }
- catch(Exception e){
- try{
- printObject(f.get(o));
- }
- catch(Exception e2){}
- }
- System.out.println("</" + parentClass.getName() + ">");
- }
- }
- public static void printField(Field f) throws Exception{
- Class parentClass = f.getClass();
- f.setAccessible(true);
- System.out.println(emptyLength(parentClass.getName()) + "<" + f.getName() + ">"+ (String)f.get(f) + "</" + f.getName() + ">");
- f.setAccessible(false);
- Thread.sleep(400);
- }
- private static String emptyLength(String s){
- String r = "";
- for (int i = 0; i < s.length();i++) {
- r = r + " " ;
- }
- return r;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement