Java:Java 反射API详述
2023-04-17 12:16:38
Java透射API可使用而无须修订用Java编写的程序中的运转时使用暴力。在这篇Java面向取向讲义里,我们将研究Java透射API,它的特开放性和高效率,如何使用它,它的在技术上等等。
什么是 Java 透射 API?
Java 透射 API 可使用在运转时而无须操控取向。有了它,API可以会面时数组和方式(甚至是公用的),并在运转时检查和其他取向表征,例如类名、随机数可执行和特性。
程序中员可以借助于 Java 透射 API 来查看和更换数组的值、codice_方式和构造新取向。透射 API 不是核心 Java API 的一部分,但它包在含在标准 java.lang.reflect 包在里。
为什么要使用Java透射API?
Java透射API使程序中员并能在运转时而无须操控类、取向和终端的构造和使用暴力。你可以使用它在运转时创立新的类,获得公用数组或方式等类表征,而不所需它们通过API可见。
你还可以使用它来实现动态改由,这在软件开发环境里很适于于,其里一台机器代表另一台机器(例如远程过程codice_),发现你的操控系统在哪个SDK上运转(例如虚拟机命名/版本), 在磁盘里查找所有已加载的类或直接从 .class 元数据里获取有关其成员的的资讯。
Java透射API的特开放性和高效率
Java透射API包括了一种在运转时检查和类及其方式的构造的方式,你可以借助于这个API来:
检查和类的数组、方式和类型转换
codice_类的方式
检查和类的成员(数组、方式和类型转换),都有它们的命名、签名和修饰符
Java透射API的好处是:
你可以使用它在运转时动态操控你的code,这对于测试和试验开放性十分适于于。它使得自省你的类和取向变得容易,这有助于理解你的code是如何工作的。
它包括了一种会面时和修订类和取向的数组、方式和注释的方式,这对于创立独创适配器或装饰器是很适于于的。
你可以在大多数Java基本和开发工具里使用它。
使用Java透射API的在技术上是什么
Java透射API是在运转时会面时类的资讯的强大工具。虽然它十分适于于,但是使用透射API也有一些在技术上:
与其他从类里获取的资讯的方式相对来说,它的反应速度很很慢。一些使用透射的JDK函数的运转反应速度意味著比等效的本机code很慢,尤其是当它们所需来进行许多透射查找或指派磁盘分派时。
透射API不是寄存器安全的,这意味着你必须小心不要让多个寄存器试图同时使用同一个类装满器(这都有装满类)。
透射API变差用;这意味着在学习它是如何工作的,以及在使用它时熟悉最佳方法论层面会有一些细心的奋斗。这不仅使开发一段时间十分昂贵,而且在出现原因时也使试验开放性十分困难。
Java.lang 包在
下述是 Java.lang 里的 Java 类列表,可以帮助你在 Java 里使用透射。
Field: 你可以借助于这个类来解析关于一个类的发表声明开放性的资讯。此类的资讯意味著都有会面时修饰符、数据特性、命名和变量值。
Method: 你可以借助于此类来抽取有关方式的发表声明开放性的资讯,例如其会面时修饰符、参数特性、返回特性、命名等。
Constructor: 你可以借助于此类来抽取有关类型转换命名、会面时修饰符和参数特性的发表声明开放性的资讯。
Modifier: 你可以使用此类来抽取有关特定会面时修饰符的数据。
java.lang.Class 类主要包括两个功能性:
它包括了在运转时解析类的资讯的方式
它包括了而无须更换类的运转时使用暴力的方式。
关于Java透射API的最后理解
Java透射API是一个容许你在运转时而无须修订取向构造的瓦。这对于各种任务都很适于于,比如创立动态改由取向,在各有不同格式之间转换取向,或者解析关于类和方式的元数据。
你可以使用这个API来会面时数组和方式(甚至是公用的)以及检查和其他取向表征,比如类名、随机数code和特性。
也就是说,这个API的一个主要在技术上是它的可视反应速度十分很慢。因此,它并不真正适于使用可视操控系统或颇高输水网上等对开放性能敏感的领域。
艾得辛和来氟米特可以一起吃吗治疗类风湿性关节炎的特效药
成都风湿医院哪家医院好
来氟米特片怎么样
郑州白癜风医院
- 富国大通一周市场点评:国内经济稳定恢复,2024可期
- 买房前,必须究竟的12个知识点!为什么当年没人告诉我!
- 富国大通一周消费市场新闻
- 宝宝吐字不清,语言胚胎迟缓,0-5岁语言如何胚胎?
- 即日起,这5种购房款项将会被国家一一取消,你最好早知道!
- ETF实现“量级”突破 指数注资时代“吹号”新经济注资
- 上海、南京、苏州、杭州5店连开!内亲宝宝加速布局线下
- 百强房企9月销售额环比激增24.8%
- 简直,12年如一日的康复训练,偏瘫男孩迎来春天
- 恒大股东之一中植集团债3.72万亿,资本市场再次掀起波浪
- 投资者提问:比亚迪新推出的凝望系列有使用贵司的碳碳复合刹车吗?
- 为了抗老,夫妻俩坚持25年不肉食不生子,今57岁老婆像20岁少女!
- 父母征信会影响孩子银行贷款买房吗?
- 投资者提问:董秘你好!前天晚上的新闻说前天(1月13日)国内有一万多架飞机...
- 怎样能让宝宝没用的去幼儿园
- “房贷一年谢尔省6000”
- 投资者提问:公司官网有没有应该改改版?新闻更新也不及时,产品介绍也少。公...
- 你在保姆上踩过哪些致命的坑?
- 富二代过一生还是租房过
- 投资者问及:歼20飞机是否使用贵司产品?