我对于发射机制的了解就是它非常流氓,不顾成员变量或成员方法前的保护机制是什么,都可以访问。非常霸道!

这也告诉我们开发中须谨慎使用,否则后果严重。什么访问权限都形同虚设了

先是一个类文件

//f.java
public class f{
private int i;
f(){
i = -1;
}
private void set(int aa){
this.i = aa;
}
public int get(){
return this.i;
}
}

另一个main文件

//fanshe.java
import java.lang.reflect.*;
public class fanshe {
public static void main(String[] args) {
// TODO Auto-generated method stubtry{fanshe fan = new fanshe();f  f1 =  new f();System.out.println(f1.get());Class c = f1.getClass();Method method = c.getDeclaredMethod("set", int.class);method.setAccessible(true);method.invoke(f1, 10000);System.out.println(f1.get());Field field = c.getDeclaredField("i");field.setAccessible(true);field.set(f1, new Integer(99090));System.out.println(f1.get());}catch(Exception e){e.printStackTrace();}
}
}

运行结果

-1
10000
99090

转载于:https://blog.51cto.com/8701404/1375778

论java之反射机制,访问类中私有变量,调用私有方法相关推荐

  1. java的反射机制--关于类中属性的反射。

    之前对于反射的理解只是认为,通过一个类的名字动态创建出一个类来. 其实,知道类中属性的名字也可以,动态的得到该属性. 比如 class A{ S = "abc": } 我们可以动态 ...

  2. Java通过反射机制修改类中的私有属性的值

    定义一个含有私有属性的类 public class PrivateField {private String username = "鹏程万里";} 实例测试方法 // 创建一个类 ...

  3. 关于在事件代码中如何访问类中的变量

    事件代码访问类中变量的3种方法. 在写事件代码的时候,常常需要引用主类中的变量.要访问这些变量是需要一些技巧的. 方法一:加上final修饰符. 1 public class HelloWorld5 ...

  4. Java反射之Filed(类中的属性对象)

    通过反射机制获取类中的属性对象. 1.获取类中所有的public属性(包括父类):getFields(): public class TestFiled {class A{public int age ...

  5. java(19) - 反射机制

    一.反射: 反射机制就是java程序在运行时拥有自观能力,能知晓类中的所有属性和方法. 通过反射能得到类中的任何属性和方法,也就是说反射可以打破类的封装特性,可以通过反射来调用私有方法. 让我们看个小 ...

  6. java变量前加private_类中private变量真的private么?

    内容简介 利用反射机制修改类中的private修饰的变量(当然,在没有提供setter的情况下). 本篇主要讲述了如何利用反射机制修改类中的一个private变量.下一篇将会展示利用反射机制来违反或者 ...

  7. 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用

    反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成 ...

  8. Java的反射机制 —— 类的镜子

    Java的反射机制 -- 类的镜子 文章目录 Java的反射机制 -- 类的镜子 一.反射机制的原理 1.1.什么是反射? 1.2.反射机制的实现 1.3.获取类的Class对象的途径 1.4.运行时 ...

  9. Java编程:Java的反射机制中的 getComponentType() 方法

    转载自  Java编程:Java的反射机制中的 getComponentType() 方法 Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class ...

  10. JAVA的反射机制==用反射分析类的实现

    反射的概念:能够分析具体类的能力的程序称为反射 (JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及 ...

最新文章

  1. 怎么把rmd改成html,在Rmd中的htmlTable - 转换为Word docx
  2. 微服务网关实现用户访问权限识别拦截
  3. ### 学习《C++ Primer》- 8
  4. 关于反射的一些总结(转)
  5. python远程同步文件_Python实现的远程文件自动打包并下载功能示例
  6. 【设计模式学习笔记】之 开山篇
  7. 深度linux创建微信图标,ubuntu18.10创建微信桌面快捷图标
  8. 求三维空间中的三角形外接圆圆心坐标的算法
  9. 大数据项目-4.下载安装谷歌翻译插件
  10. salt 安装kubernetes集群3节点
  11. 推荐几个后台管理界面
  12. 【LOJ】 #2520. 「FJOI2018」所罗门王的宝藏
  13. B2065 鸡尾酒疗法
  14. 有一个已排好序的数组,要求输入一个数后,按原来排序规律将他插入数组。
  15. 干货 | 网络安全等级保护安全建设整改的流程、方法
  16. 2019网易游戏测试开发实习电话面试总结
  17. 海思 hikey970 开发板简介
  18. 新闻网站爬虫及结果查询
  19. EACCES: access denied‘ does your client key have mgr caps
  20. 程序求1!+2!+3!+...+1000!的和, 求1到1000阶乘之和

热门文章

  1. 测试思想-好东西与大家分享-1
  2. 最短路 poj1125
  3. Android通过PHP服务器实现登录
  4. 安装 Flex2packagebeta_1.994
  5. java final keyword
  6. Hex-Rays.Decompiler ...
  7. 干货!最全需求评审指南,让你不再怕被怼
  8. BUAA_OO第三单元作业总结——JML
  9. 绝对定位和相对定位的口诀---子绝父相
  10. Linux下的TCP Wrapper机制