Method method = getClass().getSuperclass().getDeclaredMethod("doSomething");

method.invoke(this);

如果你有更大的层次结构,你可以使用:

Class current = getClass();

Method method = null;

while (current != Object.class) {

try {

method = current.getDeclaredMethod("doSomething");

break;

} catch (NoSuchMethodException ex) {

current = current.getSuperclass();

}

}

// only needed if the two classes are in different packages

method.setAccessible(true);

method.invoke(this);

(上面的示例是针对名为doS​​omething且没有参数的方法.如果您的方法有参数,则必须将它们的类型作为参数添加到getDeclaredMethod(…)方法中)

java 反射 方法 修饰符_超类中使用默认修饰符的Java反射访问方法相关推荐

  1. 接口中默认方法和静态方法_接口中的默认方法和静态方法

    接口中默认方法和静态方法 在我们最初的Java 8支持公告中,我们特别提到了流的缺乏,但完全错过了默认/静态本机接口不起作用的事实. 现在,由于有一个警惕的社区成员指出了这一问题,因此此问题已得到解决 ...

  2. 如何删除下一页分节符_页面布局里分节符添加的下一页空白页怎么删 - 卡饭网...

    word2010怎么插入分节符 word2010怎么插入分节符 通过在Word2010文档中插入分节符,可以将Word文档分成多个部分.每个部分可以有不同的页边距.页眉页脚.纸张大小等不同的页面设置. ...

  3. java stream 多次读取_多次从具有大量数据的Java InputStream中读取

    我想知道什么是从Java InputStream多次读取字节并在流很大时仍然有效的最佳方法. 假设我有以下代码: public void handleBytes(InputStream in) { d ...

  4. java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...

    java 中32位秘钥长度的 3des加密方法? java 中 3des加密 默认是24位秘钥的 现在需求是 32位秘钥加密 尝试很多种方法 解决 结果都不正确 // 密钥 private final ...

  5. Java程序完形填空题_moodle中的完形填空题的文本编写方法

    moodle中的完形填空题的文本编写方法 [完形填空题]考题把一段文字挖去一些空,让考生根据上下文正确地完成这些填空.完型填空题中的一段短文可以包括各种题目,如选择,填空,和数字题等. 题目的编辑是在 ...

  6. java类的不变约束_设计中的变与不变

    古希腊哲学家巴门尼德认为:"人的思想和言语都有一个载体,如果你在这一时间和另外一个时间想到或者谈到同样一件东西,那就说明这件东西在这段时间内没有变化,如有变化的话,你说的就不是同一件东西.& ...

  7. java 多态判断非空_跳槽涨薪季面试题之java基础(一)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 为迎接金九银十跳槽涨薪季,小编汇总了java精编版面试题,大概从java基础.java8特性.多线程.spring.springboot. ...

  8. java二级考试真题_计算机等级考试真题2(JAVA)

    1. D (A)类属于JAVA语言的引用数据类型. (B)接口属于JAVA语言的引用数据类型. (C)数组属于JAVA语言的引用数据类型. (D)double不属于JAVA语言的引用数据类型. 2. ...

  9. java项目怎样提高性能_从代码的角度谈如何优化JAVA代码以提高性能【初、中级程序员必看】...

    最近复习Java基础感触颇深,同样是几行代码,别人写的运行效率就很大,自己写的就不是那么随意,这就牵扯到代码的性能优化问题,这个问题在初级阶段往往没有引起太多的重视,导致后来的工作中就没有往优化这个角 ...

最新文章

  1. 如何解决make: Nothing to be done for `all‘ 的方法
  2. 坚持不放弃,修得好结果。
  3. 【manacher】Strings in the Pocket
  4. Matplotlib 3.0 秘籍·翻译完成
  5. Windows 底层驱动级 Anti-Rootkit 工具 ScDetective 源代码
  6. linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
  7. 【NLP应用之智能司法】最强之谷歌BERT模型在智能司法领域的实践浅谈
  8. python sdk怎么用_python - alipay sdk 使用 及 注意点
  9. python配置文件注释_python操作配置文件yaml
  10. asp mysql性能_asp和mysql分页代码
  11. 如何使用分区工具实现无损分区大小调整?
  12. 手机qq的位置服务器,腾讯面试题:腾讯服务器每秒有2w个QQ号同时上线,找出5min内重新登入的qq号并打印出来。...
  13. 小程序分享H5链接地址异常
  14. bos 文件上传-调研
  15. 怎样修改linux(虚拟机)系统开机密码
  16. pythonplc曲线_启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据
  17. 认识计算机课件小游戏,2013年小学信息技术教案《认识计算机二》教案
  18. 高德地图海量点 API 初探
  19. 数据分析-傅里叶变换
  20. Python量化交易实战:获取股票数据并做分析处理

热门文章

  1. 静态代码块的执行顺序
  2. 02~ 一步一步教你使用 SVN之SVN 的介绍
  3. PerfMap – 显示前端网站性能的热力图插件
  4. Web中间件常见安全漏洞总结
  5. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶
  6. Ubuntu16.04 安装Maven 3.5.3
  7. Linux安装日文语言包,以及,TeraTerm显示乱码问题 的 解决
  8. Excel中,条件格式的跟多应用-「数字条」「图标集」
  9. 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
  10. 解决导出CSV后在EXCEL打开纯数字前面0丢失问题