使用反射设置字段值

使用反射设置字段值,第1张

使用反射设置字段

希望这是您要尝试做的事情:

import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class Test {    private Map ttp = new HashMap();    public  void test() {        Field declaredField =  null;        try { declaredField = Test.class.getDeclaredField("ttp"); boolean accessible = declaredField.isAccessible(); declaredField.setAccessible(true); ConcurrentHashMap<Object, Object> concHashMap = new ConcurrentHashMap<Object, Object>(); concHashMap.put("key1", "value1"); declaredField.set(this, concHashMap); Object value = ttp.get("key1"); System.out.println(value); declaredField.setAccessible(accessible);        } catch (NoSuchFieldException      | SecurityException     | IllegalArgumentException      | IllegalAccessException e) { e.printStackTrace();        }    }    public static void main(String... args) {        Test test = new Test();        test.test();     }}

它打印:

value1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4979866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存