java-读取javabean中所有属性和属性的类型
2023-09-27 14:20:51 时间
/** * java读取文件中的属性类型 * @param model * @return * @throws Exception */ public static Map<String,String> getModelAttriButeType(Object model) throws Exception{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 Map<String,String> map = new HashMap<String, String>(); for(int j=0 ; j<field.length ; j++){ //遍历所有属性 String name = field[j].getName(); //获取属性的名字 //System.out.print("attribute name:"+name); name = name.substring(0,1).toUpperCase()+name.substring(1); //将属性的首字符大写,方便构造get,set方法 String type = field[j].getGenericType().toString(); //获取属性的类型 /*if(type.equals("class java.lang.String")){ //如果type是类类型,则前面包含"class ",后面跟类名 Method m = model.getClass().getMethod("get"+name); String value = (String) m.invoke(model); //调用getter方法获取属性值 if(value != null){ System.out.println("attribute value:"+value); } }*/ type = type.replace("class ", ""); //System.out.println("=>:"+type); map.put(name, type); } return map; }
相关文章
- java算法易筋经:常见java-API使用技巧
- java基础---->Comparable和Comparator的使用
- Java 属性文件乱码问题
- 自然语言处理(NLP)-第三方库(工具包):Stanford CoreNLP(更适合英文数据集)【命名实体识别、分词、词性标注、依存句法分析、语义角色标注】【利用Java开发;有Jar包可供调用】
- java设计模式--创建模式--工厂方法
- java-读取类中的属性名称和值
- Java.util.ArrayList详解
- Effective Java 第三版——16.在公共类中使用访问方法而不是公共属性
- java文件同步性能测试
- java 属性
- JAVA 反射
- Java 反射修改类的常量值、静态变量值、属性值
- 【Java 问题 & 解决方法 · SpringBoot & Jackson】Enum类型 转JSON无法获取内部属性
- 使用Java编写的B*算法
- Java程序员修炼之道
- java类中属性优先执行顺序
- [Java]图片压缩
- JAVA RandomAccessFile writeBytes
- 【已解决】java -jar XXX.jar中没有主清单属性
- 【 java 面向对象】代码块以及不同位置对属性赋值的执行顺序
- 为什么Kotlin属性访问方式比Java的Get/Set方式好
- 【JAVA百炼成仙】元婴篇——藏在游戏中的数组
- Java 使用POI填充Word表格内容和复制模板行属性方法示例代码
- Java JSoup 请求Url地址及处理响应的JSON数据方法代码
- JAVA对象jackson序列化json属性名首字母变成小写的解决方案
- 通过反射将一个java对象的属性值转换为一个Map
- Java @PostMapping接收实体类属性为null