您可以使用java反射包访问类的私有方法。

步骤1-通过传递声明为私有的方法的方法名称来实例化java.lang.reflect包的Method类。

步骤2-通过将值true传递给setAccessible()方法来设置可访问方法。

步骤3-最后,使用invoke()方法调用该方法。

示例import java.lang.reflect.Method;

public class DemoTest {

private void sampleMethod() {

System.out.println("hello");

}

}

public class SampleTest {

public static void main(String args[]) throws Exception {

Class c = Class.forName("DemoTest");

Object obj = c.newInstance();

Method method = c.getDeclaredMethod("sampleMethod", null);

method.setAccessible(true);

method.invoke(obj, null);

}

}

java怎么访问私有类_如何从Java类的外部访问类的私有方法?相关推荐

  1. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  2. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  3. 有一个包含主函数的java类_重新认识Java中的程序入口即主函数各组成部分

    主函数的定义: public:代表着该函数访问权限是最大的 static:代表主函数随着类的加载就已经存在了 void:主函数没有具体的返回值 main:不是关键字,但是一个特殊的单词,能够被JVM识 ...

  4. java中的static类_再议Java中的static关键字

    再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...

  5. java爬取网页数据_利用Python做数据分析—对前程无忧数据类岗位进行分析

    引言 随着时代的发展,我国在各行各业都需要大量的人才引进,处于近几年最热门的行业也称"最火行业":大数据.数据分析.数据挖掘.机器学习.人工智能,这五门行业各有不同又互有穿插.近几 ...

  6. abstract类_「深入Java虚拟机」之二:Class类文件结构

    平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Java编译器可以把Java代码编译成存储字节码的Cla ...

  7. java导入自定义类_导入自定义Java类

    我是Java的新手,但我一直在网上寻找解决方案,但似乎都没有用.请帮我. 我有两个文件.其中之一是包含主要功能的java文件.在里面: ... VaporVisitor visitor = new V ...

  8. java定义一个door的类_再探Java抽象类与接口的设计理念差异

    原文:http://blog.csdn.net/sunboard/article/details/3831823 1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是 ...

  9. java中读取单个字符_如何使用Java中的Scanner类读取单个字符?

    从Java 1.5开始引入Scanner类.此类接受File,InputStream,Path和String对象,使用正则表达式逐个令牌读取所有原始数据类型和String(从给定的源)令牌.默认情况下 ...

  10. serve注解是加在哪个类_不会 Java 注解 ? 看这一篇文章!

    对于Java注解,我之前的印象是很模糊的,总觉得这个东西经常听说,也经常用,但是具体是怎么回事,好像没有仔细学习过,说到注解,立马想到@Controller,仅此而已. 对于Java注解,我咨询过一些 ...

最新文章

  1. C语言与C++不得不说的那点事
  2. TSQL--NESTED LOOPS JOIN
  3. Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?
  4. C语言 链表的创建--打印--逆置--新增--删除--排序--释放
  5. 点云网络的论文理解(一)-点云网络的提出 PointNet : Deep Learning on Point Sets for 3D Classification and Segmentation
  6. NA-NP-IE系列实验18:ip default-network
  7. python中通过元类(TYPE)简单实现对象关系映射(ORM)
  8. linux之/usr/local/bin和/usr/bin区别
  9. 安装python时需要勾选_一体化污水处理设备安装时需要注意事项
  10. 跨应用程序域(AppDomain)的单例(Singleton)实现
  11. Acwing第 38 场周赛
  12. FPGA实现“打字机”(VGA UART)
  13. OSGI的实现——Felix
  14. VC6.0内存泄露检测工具
  15. 企业为什么要建立档案管理?具体如何实现?
  16. 【v1.4.4】H5匿名信一封来信更新公告,新版升级教程
  17. pytorch无坑超详细图文CPU版小白安装教程(配gpu版链接、conda命令教程)
  18. 基于OFBiz的E-TICKET(在线咨询管理)模块
  19. 深度学习新贵?经验不限,月薪6万!
  20. linux系统登录新用户,Linux为新员工创建用户以及配置登录公钥

热门文章

  1. 微服务架构 性能提升_如何通过无服务器架构提高性能
  2. oracle怎么判断地址相似,如何查看oracle数据文件的地址
  3. spring jpa 多数据源_Spring同时集成JPA与Mybatis
  4. docker安装elasticsearch2.4.4
  5. 如何使用 Python 将图片变为字符的模样
  6. Spark 性能优化指南(官网文档)
  7. Python队列完成多进程间通信
  8. 数据的属性及“数据的特征”
  9. extjs设计器破解程序及开发调试工具
  10. ExtJs2.0学习系列(11)--Ext.XTemplate