/** * @param obj * @return */ public static String toString(Object obj) { return toString(obj, false); }
/** * @param args */ public static void main(String[] args) { String s = "Hello!";//NOI18N System.out.println("Regular: \n" + toString(s) + "\n\n");//NOI18N System.out.println("Super: \n" + toStringWithSuper(s) + "\n\n");//NOI18N } }
private static FieldInfoVector getFieldInfo(Object obj, boolean doSuperClasses) throws ObjectAnalyzerException { FieldInfoVector fiv = new FieldInfoVector(); Class cl = safeGetClass(obj); if (doSuperClasses == false) { getFieldInfo(cl, obj, fiv); return fiv; } for (Class theClass = cl; !theClass.equals(Object.class); theClass = safeGetSuperclass(theClass)) getFieldInfo(theClass, obj, fiv); return fiv; }
/** * @param obj * @param settersOnly * @return */ public static String getMethods(Object obj, boolean settersOnly) { try { Class clazz = safeGetClass(obj); return getMethods(clazz, settersOnly); } catch (Exception e) { return e.getMessage(); } }
/** * @param obj * @return */ public static String getMethods(Object obj) { return getMethods(obj, false); }
@Override public final String toString() { return ObjectAnalyzer.toStringWithSuper(this); }
/** * @param a * @param b * @return */ public static boolean equals(Object a, Object b) { Class cl = a.getClass(); if (!cl.equals(b.getClass())) return false; Field[] fields = cl.getDeclaredFields(); setAccessible(fields); for (int i = 0; i < fields.length; i++) { Field f = fields[i]; try { if (!f.get(a).equals(f.get(b))) return false; } catch (IllegalAccessException e) { return false; } } return true; }
private static String toString(Object obj, boolean doSuperClasses) { try { return getFieldInfo(obj, doSuperClasses).toString(); } catch (ObjectAnalyzerException e) { return e.getMessage(); } }
/** * @param clazz * @return */ public static String getSetters(Class clazz) { return getMethods(clazz, true); }
/** * @param obj * @param settersOnly * @return */ public static String getMethods(Object obj, boolean settersOnly) { try { Class clazz = safeGetClass(obj); return getMethods(clazz, settersOnly); } catch (Exception e) { return e.getMessage(); } }
public String toString() { return ObjectAnalyzer.toStringWithSuper(this); }
/** * @param a * @param b * @return */ public static boolean equals(Object a, Object b) { Class cl = a.getClass(); if (!cl.equals(b.getClass())) return false; Field[] fields = cl.getDeclaredFields(); setAccessible(fields); for (int i = 0; i < fields.length; i++) { Field f = fields[i]; try { if (!f.get(a).equals(f.get(b))) return false; } catch (IllegalAccessException e) { return false; } } return true; }
private static String toString(Object obj, boolean doSuperClasses) { try { return getFieldInfo(obj, doSuperClasses).toString(); } catch (ObjectAnalyzerException e) { return e.getMessage(); } }
@Override public String toString() { return ObjectAnalyzer.toString(this); }
/** * @param args */ public static void main(String[] args) { String s = "Hello!";//NOI18N System.out.println("Regular: \n" + toString(s) + "\n\n");//NOI18N System.out.println("Super: \n" + toStringWithSuper(s) + "\n\n");//NOI18N } }
private static FieldInfoVector getFieldInfo(Object obj, boolean doSuperClasses) throws ObjectAnalyzerException { FieldInfoVector fiv = new FieldInfoVector(); Class cl = safeGetClass(obj); if (doSuperClasses == false) { getFieldInfo(cl, obj, fiv); return fiv; } for (Class theClass = cl; !theClass.equals(Object.class); theClass = safeGetSuperclass(theClass)) getFieldInfo(theClass, obj, fiv); return fiv; }
/** * @param obj * @return */ public static String getSetters(Object obj) { return getMethods(obj, true); }
/** * @param obj * @param settersOnly * @return */ public static String getMethods(Object obj, boolean settersOnly) { try { Class clazz = safeGetClass(obj); return getMethods(clazz, settersOnly); } catch(Exception e) { return e.getMessage(); } }
/** * @param a * @param b * @return */ public static boolean equals(Object a, Object b) { Class cl = a.getClass(); if (!cl.equals(b.getClass())) return false; Field[] fields = cl.getDeclaredFields(); setAccessible(fields); for (int i = 0; i < fields.length; i++) { Field f = fields[i]; try { if (!f.get(a).equals(f.get(b))) return false; } catch(IllegalAccessException e) { return false; } } return true; }
private static String toString(Object obj, boolean doSuperClasses) { try { return getFieldInfo(obj, doSuperClasses).toString(); } catch(ObjectAnalyzerException e) { return e.getMessage(); } }