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

  • 相关阅读:
    浅谈RPC和RESTFUL
    HTTP协议
    为博客园文章添加目录的方法
    Https的介绍
    【Locust】Locust学习总结
    从零开发接口自动化框架
    VMware VCSA 6.7创建和管理Clusters
    VMware ESXi 6.7主机防火墙
    VMware VCSA 6.7分布式交换机
    VMware VCSA 6.7标准交换机
  • 原文地址:https://www.cnblogs.com/ggwow/p/9431708.html
Copyright © 2011-2022 走看看