Package getSpecificationVersion() in Java

getSpecificationVersion(): This method is available in the java.lang.Package class of Java.

Syntax:

String java.lang.Package.getSpecificationVersion()

This method returns the version number of the specification that this package implements.

This version string must be a sequence of non-negative decimal integers separated by "."'s and may have leading zeros. When version strings are compared the most significant numbers are compared.

Specification version numbers use a syntax that consists of non-negative decimal integers separated by periods ".", for example, "2.0" or"1.2.3.4.5.6.7". This allows an extensible number to be used to represent major, minor, micro, etc. versions.

Parameters: NA

Returns: the specification version, null is returned if it is not known.

Exceptions: NA

Approach

Java

package com.Package;

public class PackagegetSpecificationVersion {

    public static void main(String[] args)
throws ClassNotFoundException {

        Class<?> class1 = Class.forName("java.lang.String");

        Package package1 = class1.getPackage();

        System.out.println(package1.getSpecificationVersion());
    }
}

Output:

null


Some other methods of Package

getAnnotation(Class): This method returns this element's annotation for the specified type if such an annotation is present, else null.

getAnnotations(): This method returns annotations that are present on this element.

getAnnotationsByType(Class): This method returns annotations that are associated with this element.

getDeclaredAnnotation(Class): This method returns this element's annotation for the specified type if such an annotation is directly present, else null. This method ignores inherited annotations.

getDeclaredAnnotations(): This method returns annotations that are directly present on this element. This method ignores inherited annotations.

getDeclaredAnnotationsByType(Class): This method returns this element's annotation(s) for the specified type if such annotations are either directly present or indirectly present.

getImplementationTitle(): This method returns the title of this package.

getImplementationVendor(): This method returns the vendor that implemented this package, null is returned if it is not known.

getImplementationVersion(): This method returns the version of this implementation.

getName(): This method returns the name of this package.

getPackages(): This method returns all of the Packages defined by the caller's class loader and its ancestors.

getSpecificationTitle(): This method returns the title of the specification that this package implements.

getSpecificationVendor(): This method returns the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package.

getSpecificationVersion(): This method returns the version number of the specification that this package implements.

hashCode(): This method returns the hash code computed from the package name.

isAnnotationPresent(Class): This method returns true if an annotation for the specified type is present on this element, else false.

isCompatibleWith(String): This method compares this package's specification version with the desired version.

isSealed(): This method returns true if this package is sealed.

isSealed(URL): This method returns true if this package is sealed with respect to the specified code source URL.

toString(): This method returns the string representation of this Package.

No comments:

Post a Comment