Interface PackageDesc
public sealed interface PackageDesc
A nominal descriptor for a
Package constant.
To create a PackageDesc for a package,
use the of(String) or ofInternalName(String) method.
- See Java Virtual Machine Specification:
-
4.4.12 The CONSTANT_Package_info Structure
- Since:
- 21
-
Method Summary
Modifier and TypeMethodDescriptionbooleanCompare the specified object with this descriptor for equality.Returns the fully qualified (slash-separated) package name in internal form of thisPackageDesc.default Stringname()Returns the fully qualified (dot-separated) package name of thisPackageDesc.static PackageDescReturns aPackageDescfor a package, given the name of the package, such as"java.lang".static PackageDescofInternalName(String name) Returns aPackageDescfor a package, given the name of the package in internal form, such as"java/lang".
-
Method Details
-
of
Returns aPackageDescfor a package, given the name of the package, such as"java.lang".- Parameters:
name- the fully qualified (dot-separated) package name- Returns:
- a
PackageDescdescribing the desired package - Throws:
NullPointerException- if the argument isnullIllegalArgumentException- if the name string is not in the correct format- See Java Language Specification:
-
6.5.3 Meaning of Module Names and Package Names
- See Also:
-
ofInternalName
Returns aPackageDescfor a package, given the name of the package in internal form, such as"java/lang".- Parameters:
name- the fully qualified package name, in internal (slash-separated) form- Returns:
- a
PackageDescdescribing the desired package - Throws:
NullPointerException- if the argument isnullIllegalArgumentException- if the name string is not in the correct format- See Java Virtual Machine Specification:
-
4.2.1 Binary Class and Interface Names
4.2.3 Module and Package Names - See Also:
-
internalName
String internalName()Returns the fully qualified (slash-separated) package name in internal form of thisPackageDesc.- Returns:
- the package name in internal form, or the empty string for the unnamed package
- See Also:
-
name
Returns the fully qualified (dot-separated) package name of thisPackageDesc.- Returns:
- the package name, or the empty string for the unnamed package
- See Also:
-
equals
Compare the specified object with this descriptor for equality. Returnstrueif and only if the specified object is also aPackageDescand both describe the same package.
-