java类型反射
2012-08-21 20:41
295 查看
private Object setValueFromJson(JSONObject jsonObj, Object object) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, ParseException { if (jsonObj == null || object == null || jsonObj.length() == 0) { return null; } Method[] methods = object.getClass().getMethods(); for (Method m : methods) { String mName = m.getName(); if (!mName.startsWith("set")) { continue; } String firstLetter = mName.substring(3, 4); String otherLetter = mName.substring(4); String name = firstLetter.toLowerCase() + otherLetter; String value = jsonObj.optString(name); // 从JSON中解析出数据 if (value.trim().equals("")) { continue; } Class[] parasClass = m.getParameterTypes(); if (parasClass.length != 1) { continue; } // 判断方法参数类型 String paraType = parasClass[0].getName(); if (paraType.equals("java.lang.String")) { m.invoke(object, value); } else if (paraType.equals("java.lang.Integer")) { m.invoke(object, Integer.parseInt(value)); } else if (paraType.equals("java.math.Bigdecimal")) { m.invoke(object, new BigDecimal(value)); } } return object; }
宝贝网址:
相关文章推荐
- Java反射获取实际泛型类型参数
- Java反射通过class获取父类泛型类型
- 深入理解Java类型信息(Class对象)与反射机制
- Java中反射(Java编程思想第14章--类型信息)整理
- java 通过反射获取泛型的类型
- Java基础之类型信息(反射)
- Java反射字段类型的判断
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- Java反射调用多种类型的方法总结
- Java反射TypeToken解决泛型运行时类型擦除问题
- 在Java中如何通过反射找到一个变量,这个变量的类型是指定的类型
- Java 通过反射获取一个Field对象的泛型类型
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除问题
- 通过java反射技术获取泛型的真实类型并对其实例化
- java反射之dynamic invocation与原生类型
- Java 面试题之反射的应用(如何在List<String> list = new ArrayList<String>();中放入Integer类型的数据)
- java 反射取得方法入参类型的泛形
- Java 反射调用带基本数据类型参数的方法
- 【java反射】Class类型的相关操作演练