zoukankan      html  css  js  c++  java
  • 利用反射机制创建对象----反序列化小知识

                //通过包名,获得对象
                Class clazz = Class.forName(packetname);        
                Object obj = clazz.newInstance();
                //遍历fields 写入值
                for (Field field : fieldList) {
                    byte dataType = field.getDataType();

                    
                    
                    //类中的变量名
                    String classKey = valueMap.get("key");
                            
                    //类中变量值        
                    Object value = valueMap.get("value");            
                    
                    
                    //getDeclaredField 用于private 修饰的变量
                    java.lang.reflect.Field f = obj.getClass().getDeclaredField(classKey);
                    
                     f.setAccessible(true);

                    
                        f.set(obj, value);
            
                    
                    
                     f.setAccessible(false);
                }

  • 相关阅读:
    IE8上传插件jquery-form.js上传请求参数设置type为post失效问题
    路径参数汉字兼容问题
    vue-cli2移动端适配
    事件委托原生、jQuery实现
    new Date()在移动端的问题
    create-react-app配置less
    删除左右两边空格
    日期转换
    Git 常用命令
    单页面应用
  • 原文地址:https://www.cnblogs.com/ggwow/p/9431708.html
Copyright © 2011-2022 走看看