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

  • 相关阅读:
    Windows网络编程经验小结
    异步Socket服务器与客户端
    用C#实现C/S模式下软件自动在线升级
    Linux 安装字体
    word 生成目录
    Linux sar使用
    yum 使用说明
    HASH JOIN算法
    row cache lock
    cursor: pin S
  • 原文地址:https://www.cnblogs.com/ggwow/p/9431708.html
Copyright © 2011-2022 走看看