1 package com.jofti.introspect; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import com.jofti.model.ComparableBoolean; 7 8 13 public class ClassUtils 14 { 15 16 22 public Class [] getInterfaces(Class clazz){ 23 List temp = new ArrayList (); 24 temp = getAllInterfaces(temp,clazz); 25 return (Class []) temp.toArray(new Class [temp.size()]); 26 } 27 28 34 public Class [] getClasses(Class clazz){ 35 List temp = new ArrayList (); 36 temp.add(clazz); 37 Class superClazz = clazz.getSuperclass(); 38 while (superClazz != null){ 39 temp.add(superClazz); 40 superClazz = superClazz.getSuperclass(); 41 } 42 return (Class []) temp.toArray(new Class [temp.size()]); 43 } 44 45 46 private List getAllInterfaces(List list,Class clazz){ 47 Class [] classes =clazz.getInterfaces(); 48 for (int i =0;i<classes.length;i++){ 49 list.add(classes[i]); 50 if (classes[i].getInterfaces() != null){ 51 list = getAllInterfaces(list,classes[i]); 52 } 53 } 54 return list; 55 } 56 57 58 64 public Object wrapObject(Object tempObj){ 65 if (tempObj instanceof Boolean ){ 66 tempObj = new ComparableBoolean((Boolean )tempObj); 67 } 68 return tempObj; 69 } 70 71 72 } 73 | Popular Tags |