public static void getObjectFields(Object object){ try { Class<?> objectClass=object.getClass(); Field []fields=objectClass.getDeclaredFields(); Field []fields1=objectClass.getSuperclass().getDeclaredFields(); ArrayList<String> fieldNames=new ArrayList<>(); for(Field field:fields){ // System.out.println(field.getName()+" "+field.getGenericType()); fieldNames.add(field.getName()); }//得到一个类的属性和属性类型 for(Field field:fields1){ // System.out.println(field.getName()+" "+field.getGenericType()); fieldNames.add(field.getName()); }//得到一个类的继承的父类的属性和属性类型 for(String s:fieldNames){ System.out.println(s); } }catch (Exception e){ e.printStackTrace(); } }
java得到一个类及其父类的属性和属性类型
最新推荐文章于 2023-03-10 10:02:17 发布