封装的方法(可直接用)
1 /** 2 * 功能:通过反射获取指定类的属性名称及属性类型 3 * 4 * @param clazz 目标类 5 * @return 返回一个属性类型及属性名称(左:类型 右:名称) 6 */ 7 static public List<Pair<Object, Object>> getClassFielddNameAndType(Class clazz) { 8 Field[] fields = clazz.getDeclaredFields(); 9 List<Pair<Object, Object>> ofField = new ArrayList<>(); 10 for (Field field : fields) { 11 String[] str = field.getType().getName().split("\\."); 12 System.out.println(String.format("属性:%s %s", str[str.length - 1], field.getName())); 13 ofField.add(Pair.of(str[str.length - 1], field.getName())); 14 } 15 return ofField; 16 }