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

  • 相关阅读:
    CTF SQL注入知识点
    Rot13加密算法
    LFU缓存
    Redability
    快排
    更新卡片的zIndex
    webshell文件下载器
    [转]背包九讲
    hihocoder第196周
    Python import容易犯的一个错误
  • 原文地址:https://www.cnblogs.com/ggwow/p/9431708.html
Copyright © 2011-2022 走看看