public sealed interface PackageDesc
一个
Package
常量的名义描述符。
要为一个包创建一个PackageDesc
,请使用of(String)
或ofInternalName(String)
方法。
- 参见Java虚拟机规范:
-
4.4.12 CONSTANT_Package_info结构
- 自JDK版本:
- 21
-
Method Summary
Modifier and TypeMethodDescriptionboolean
与此描述符比较指定的对象是否相等。返回此PackageDesc
的内部形式中的完全限定(斜杠分隔)包名称。default String
name()
返回此PackageDesc
的完全限定(点分隔)包名称。static PackageDesc
返回一个PackageDesc
,给定包的名称,例如"java.lang"
。static PackageDesc
ofInternalName
(String name) 返回一个PackageDesc
,给定包的内部形式的名称,例如"java/lang"
。
-
Method Details
-
of
返回一个PackageDesc
,给定包的名称,例如"java.lang"
。- 参数:
-
name
- 完全限定(点分隔)包名称 - 返回:
-
描述所需包的
PackageDesc
- 抛出:
-
NullPointerException
- 如果参数为null
-
IllegalArgumentException
- 如果名称字符串格式不正确 - 参见Java语言规范:
-
6.5.3 模块名称和包名称
- 参见:
-
ofInternalName
返回一个PackageDesc
,给定包的内部形式的名称,例如"java/lang"
。- 参数:
-
name
- 完全限定包名称,以内部(斜杠分隔)形式表示 - 返回:
-
描述所需包的
PackageDesc
- 抛出:
-
NullPointerException
- 如果参数为null
-
IllegalArgumentException
- 如果名称字符串格式不正确 - 参见Java虚拟机规范:
-
4.2.1 二进制类和接口名称
4.2.3 模块和包名称
- 参见:
-
internalName
String internalName()返回此PackageDesc
的内部形式中的完全限定(斜杠分隔)包名称。- 返回:
- 包名称的内部形式,对于未命名包则为空字符串
- 参见:
-
name
返回此PackageDesc
的完全限定(点分隔)包名称。- 返回:
- 包名称,对于未命名包则为空字符串
- 参见:
-
equals
与此描述符比较指定的对象是否相等。如果指定的对象也是一个PackageDesc
并且两者描述相同的包,则返回true
。
-