Java反射访问私有成员

Java反射访问私有成员

大家好,又见面了,我是全栈君。

 field.setAccessible(true);

 


  1. import java.lang.reflect.*; 
  2.  
  3. public class Main 
  4.     class Test 
  5.     { 
  6.         private int id = 5
  7.          
  8.     } 
  9.      
  10.     public static void main(String[] args) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, InstantiationException 
  11.     { 
  12.          
  13.         Field field = Test.class.getDeclaredField(“id”); 
  14.         field.setAccessible(true);//suppress Java language access checking 
  15.          
  16.         Main m = new Main(); 
  17.         Test obj = m.new Test(); 
  18.         int id = field.getInt(obj); 
  19.          
  20.         System.out.println(id); 
  21.     } 

 

本文转自 dogegg250 51CTO博客,原文链接:http://blog.51cto.com/jianshusoft/652658,如需转载请自行联系原作者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107872.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Unity零基础到入门 ☀️| 一起走进游戏引擎界大佬——Unity 的陈情往事,Unity故事背景介绍

    Unity零基础到入门 ☀️| 一起走进游戏引擎界大佬——Unity 的陈情往事,Unity故事背景介绍Unity背景故事。本篇博客来介绍一下游戏界的大佬——Unity!让你对Unity有更多的了解。

  • 死链处理的详细步骤[通俗易懂]

    死链处理的详细步骤[通俗易懂]死链处理:查找死链;收集死链;提交处理  一:查找死链  1.工具检测,在360极速浏览器的拓展中心下载安装检查网页死链的插件,可以查找当前网页的死链  2.直接点击页面查找死链  3.网站日志分析查找死链,去空间商后台下载IIS。  4.百度站长平台里面有个链接分析,也可以查看  二:收集死链  1.建一个TXT文

  • [转]Win 10 的 Win 按键没反应

    [转]Win 10 的 Win 按键没反应来自:http://www.pc0359.cn/article/win10/66397.html方法步骤:  1、首先我们需要将任务管理器运行出来。方法有两种,第一种:使用鼠标右键单击屏幕下方的任务栏,在弹出的选框中单击“任务管理器”即可打开;第二种:使用快捷键:Ctrl+Shift+Esc将其调出来。  2、进入任务管理器界面之后,结束桌面窗口管理器任务。  3、会…

  • PHP 安全问题入门:10 个常见安全问题 + 实例讲解

    PHP 安全问题入门:10 个常见安全问题 + 实例讲解

  • JVM垃圾回收机制(一)[通俗易懂]

    JVM垃圾回收机制(一)[通俗易懂]一、什么是垃圾?1:引用计数算法:给对象中加一个引用计数器,每当有一个引用指向它时,计数器的值就加一,引用失效时,计数器的值就减一。当该对象引用计数器等于0的时候就被视为垃圾。该算法存在很大的缺陷,若两个对象存在互相引用,则两者的引用计数器都不为0,都不能被GC。如:publicclassReferenceCountingGC{publi

  • lwip tcp_lwip udp发送

    lwip tcp_lwip udp发送欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、tcp_arg()该函数用于传递给应用程序的具体状态,在控制块标志建立以后调用,即在函数tcp_new()调用之后才能调用功能指定应该传递给所有回调函数的应用程序的具体状态原型voidtcp_arg(structtcp_pcb*pcb,void*arg)参数pcb:当前TCP连接的控制块arg:需要传递给回调…

    2022年10月26日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号