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);
                }

  • 相关阅读:
    ubuntu十年
    国内开源镜像站
    vi 配置文件
    如何查看Linux命令源代码
    gedit乱码问题的解决
    Linux启动项修复
    我写新年愿望
    SEGGER J-Link 弹窗 在altium designer中禁用USBJATG
    线缆测试,手机端程序说明
    养兔场 网站上的个人介绍
  • 原文地址:https://www.cnblogs.com/ggwow/p/9431708.html
Copyright © 2011-2022 走看看