java运行时参数_运行时的Java 8参数名称

java运行时参数

Java 8将引入一种更容易的方法来发现方法和构造函数的参数名称。

在Java 8之前,找到参数名称的方法是在编译阶段打开调试符号,这会在生成的类文件中添加有关参数名称的元信息,然后提取复杂的信息,需要处理字节码。获取参数名称。

使用Java 8,尽管仍需要使用打开调试符号的编译步骤才能将参数名称输入类字节码中,但是此信息的提取更为简单,并且Java反射支持该信息,例如。 考虑一个简单的类:

public class Bot {private final String name;private final String author;private final int rating;private final int score;public Bot(String name, String author, int rating, int score) {this.name = name;this.author = author;this.rating = rating;this.score = score;}...
}

从理论上讲,遵循这些原则的代码应掌握上述构造函数的参数名称:

Class<Bot> clazz = Bot.class;
Constructor ctor = clazz.getConstructor(String.class, String.class, int.class, int.class);
Parameter[] ctorParameters =ctor.getParameters();for (Parameter param: ctorParameters) {System.out.println(param.isNamePresent() + ":" + param.getName());
}

参数是封装该信息的新反射类型。 在使用Java Developer Preview(b120)进行的测试中,我无法使它正常工作!

资源:

  • http://openjdk.java.net/jeps/118

参考: all和其他博客中的JCG合作伙伴 Biju Kunjummen提供的Java 8参数名称在运行时 。

翻译自: https://www.javacodegeeks.com/2013/12/java-8-parameter-name-at-runtime.html

java运行时参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天地一体化信息网络发展与拟态技术应用构想

天地一体化信息网络发展与拟态技术应用构想 2019-07-20 08:00 作者: 梁浩, 陈福才, 季新生, 吕平, 高彦钊 国家数字交换系统工程技术研究中心 摘要: 天地一体化信息网络是国家面向2030的重大科技工程, 现有的基础架构及由此构建的技术体系在其节点高性能处理、网络高效互联…

【渝粤题库】国家开放大学2021春2224物业管理法规题目

试卷代号&#xff1a;2224 2021年春季学期期末统一考试 物业管理法规 试题&#xff08;开卷&#xff09; 2021年7月 一、选择题&#xff08;在所给出的四个选择项中选出一个以上的正确答案&#xff0c;然后将其序号填写在题中的括号内。少选、多选、错选均不得分。每小题4分&am…

【渝粤题库】国家开放大学2021春2247社会工作政策法规题目

试卷代号&#xff1a;2247 2021年春季学期期末统一考试 社会工作政策法规 试题 2021年7月 一、单项选择题&#xff08;每题2分&#xff0c;共20分&#xff09; 1-社会工作服务购买的主体是( )。 A.国家 B.社会 C.社区 D.政府 2.夫妻双方自愿、并就离婚的相关问题的处理达成了合…

创建您的第一个servlet

在本教程中&#xff0c;我们将学习如何使用Servlet创建非常基本的Web应用程序。 Servlet是一类&#xff0c;扩展了服务器拦截和响应传入请求的功能。 Servlet是一个Web组件&#xff0c;可在服务器上进行编写&#xff0c;构建和部署&#xff0c;以创建动态Web页面。 首先&…

【渝粤题库】国家开放大学2021春2332高等数学基础题目

试卷代号&#xff1a;2332 2021年春季学期期末统一考试 高等数学基础 试题 2021年7月 导数基本公式&#xff1a; 积分基本公式&#xff1a; &#xff08;c&#xff09;′0 (xa)′axa-1 &#xff08;ax&#xff09;′axlna(a&#xff1e;0且a≠1) (ex)′ex (logax)′ (lnx)′ (…

StarLink星座最新动态及星间组网动态路由探讨

StarLink星座最新动态及星间组网动态路由探讨 2020-06-24 11:50 StarLink星座最新动态及星间组网动态路由探讨 作者 | 刘帅军、徐帆江、刘立祥、范媛媛、王大鹏 &#xff08;中国科学院软件研究所&#xff0c;天基综合信息系统重点实验室&#xff09; 一 概述 自2020年6月开…

【渝粤题库】国家开放大学2021春2411中国现代文学题目

试卷代号&#xff1a;2411 2021年春季学期期末统一考试 中国现代文学 试题&#xff08;开卷&#xff09; 2021年7月 一、单项选择题&#xff08;每题2分&#xff0c;共20分&#xff09; 要求&#xff1a;将正确答案的序号填在括号内。每题只有一个正确答案&#xff0c;错选或多…

【渝粤题库】国家开放大学2021春2503学前儿童健康教育题目

试卷代号&#xff1a;2503 2021年春季学期期末统一考试 学前儿童健康教育 试题 2021年7月 一、判断题&#xff08;每小题3分&#xff0c;共30分。要求先判断正误&#xff0c;错误的要予以改正&#xff09; 1.无机物能使骨具有韧性和弹性。( ) 2.婴儿的前囟出生时已闭合。( ) 3.…

累计分布函数CDF、互补累计分布函数CCDF、期望Expection

1 CDF 累积分布函数(Cumulative Distribution Function&#xff0c;CDF)&#xff0c;又叫分布函数&#xff0c;是概率密度函数的积分&#xff0c;能完整描述一个实随机变量X的概率分布。一般以大写CDF标记,&#xff0c;与概率密度函数probability density function&#xff08…

【渝粤题库】国家开放大学2021春2585城市轨道交通概论答案

试卷代号&#xff1a;2585 2021年春季学期期末统一考试 城市轨道交通概论 试题答案及评分标准 &#xff08;供参考&#xff09; 2021年7月 一、单项选择题&#xff08;每小题2分&#xff0c;共20分&#xff0c;将正确答案选项的字母填入题目的括号内&#xff09; 1.C 2.D 3.B 4…

【渝粤题库】国家开放大学2021春2626药事管理与法规题目

试卷代号&#xff1a;2626 2021年春季学期期末统一考试 药事管理与法规 试题&#xff08;开卷&#xff09; 2021年7月 一、最佳选择题&#xff08;从下列选项中选出一个最佳答案填入括号。30题&#xff0c;每题2分.共60分&#xff09; 1.由国家主管部门从目前应用的各类药物中经…

编程填空:学生信息处理程序_项目学生:业务层

编程填空:学生信息处理程序这是Project Student的一部分。 其他职位包括带有Jersey的Webservice Client&#xff0c;带有Jersey的 Webservice Server和带有Spring Data的Persistence 。 RESTful Webapp洋葱的第三层是业务层。 这就是应用程序的精髓所在–编写良好的持久性和We…

markov chain, MRP MDP

在强化学习中&#xff0c;马尔科夫决策过程&#xff08;Markov decision process, MDP&#xff09;是对完全可观测的环境进行描述的&#xff0c;也就是说观测到的状态内容完整地决定了决策的需要的特征。几乎所有的强化学习问题都可以转化为MDP。本讲是理解强化学习问题的理论基…

【渝粤题库】国家开放大学2021春2717家畜解剖基础题目

试卷代号&#xff1a;2717 2021年春季学期期末统一考试 家畜解剖基础 试题 2021年7月 一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1.与动物站立的地面平行且与动物体长轴平行的切面&#xff0c;称为( )。 A.矢状面 B.横断面 C.额面 D.纵切面 2.下列组…

【渝粤题库】国家开放大学2021春2757宠物饲养题目

试卷代号&#xff1a;2757 2021年春季学期期末统一考试 宠物饲养 试题 2021年7月 一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1.下列选项中的描述不属于母猫发情表现的是( )。 A.外出游荡、大声叫唤 B.食欲旺盛 C.接受公猫交配 D.阴门红肿、湿润、有时…

如何在Java 8中使用filter()方法

Java 8 Stream接口引入了filter()方法&#xff0c;该方法可用于根据特定条件从对象集合中过滤掉某些元素。 应将此条件指定为filter()方法接受为参数的谓词 。 java.util.function.Predicate接口定义了一个名为test()的抽象方法&#xff0c;该方法接受通用类型T的对象并返回一…

【渝粤题库】国家开放大学2021春3620矿井火灾防治题目

试卷代号&#xff1a;3620 2021年春季学期期末统一考试 矿井火灾防治 试题 2021年7月 一、选择题&#xff08;本题共10题&#xff0c;每题3分&#xff0c;共30分&#xff0c;以下各题每题只有一个正确答案&#xff0c;将正确答案的代号填入题中的括号内&#xff09; 1.以下不是…

(网络)流和会话

流:指具有相同五元组(源IP,源端口,目的IP,目的端口,协议)的所有包 会话:指由双向流组成的所有包(源和目的互换)

使用Spring Data R2DBC进行异步RDBMS访问

不久之前&#xff0c;发布了JDBC驱动程序的反应型。 称为R2DBC。 它允许将数据异步流传输到已预订的任何端点。 通过将R2DBC之类的反应性驱动程序与Spring WebFlux结合使用&#xff0c;可以编写一个完整的应用程序&#xff0c;以异步方式处理数据的接收和发送。 在本文中&#…

【渝粤题库】国家开放大学2021春3935理工英语2题目

试卷代号&#xff1a;3935 2021年春季学期期末统一考试 理工英语2 试题 2021年7月注 意 事 项 一、将你的学号、姓名及分校&#xff08;工作站&#xff09;名称填写雀答题纸的规定栏内。考试结束后&#xff0c;把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人…