JSON

使用Java 反射,对类中成员变量赋值.将Json对像转为Java对像(2)

字号+ 作者:H5之家 来源:H5之家 2016-05-11 17:03 我要评论( )

// 反射代码, final private MapString, Method methodMap = new HashMapString, Method();// 以set开始的方法的map // 可以直接获取需要的set方法. protected void init() { Class? userClass = this.getClass();/

 // 反射代码,
 final private Map<String, Method> methodMap = new HashMap<String, Method>();// 以set开始的方法的map
                    // 可以直接获取需要的set方法.

 protected void init() {
  Class<?> userClass = this.getClass();// Class.forName(this.getClass()); 加载类
  Method[] methods = userClass.getDeclaredMethods();// 获得类的方法集合
  for (int i = 0; i < methods.length; i++) {
   if (methods[i].getName().startsWith("set")) {
    methodMap.put(methods[i].getName().toLowerCase(), methods[i]);

   }
  }

 }

 protected void setProperty(String property, Object v) {
  Method method = methodMap.get(property.toLowerCase());
 
  try {
   method.invoke(this, v);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

}

对通上述的代码,可以明显发现,使用Java 反射带来的好处

推荐阅读:

Struts中异步传送XML和JSON类型的数据

Linux下JSON库的编译及代码测试

jQuery 获取JSON数据[$.getJSON方法]

用jQuery以及JSON包将表单数据转为JSON字符串

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Python3 JSON 数据解析

    Python3 JSON 数据解析

    2016-05-11 16:01

  • PHP使用JSON实例分析

    PHP使用JSON实例分析

    2016-05-08 12:01

  • jQuery通过Ajax返回JSON数据

    jQuery通过Ajax返回JSON数据

    2016-05-04 16:00

  • JS JSON to OBJECT

    JS JSON to OBJECT

    2016-05-04 15:00

网友点评