public class ClassFileVersion extends Object implements Comparable<ClassFileVersion>
| Modifier and Type | Field and Description | 
|---|---|
| static ClassFileVersion | JAVA_V1The class file version of Java 1. | 
| static ClassFileVersion | JAVA_V2The class file version of Java 2. | 
| static ClassFileVersion | JAVA_V3The class file version of Java 3. | 
| static ClassFileVersion | JAVA_V4The class file version of Java 4. | 
| static ClassFileVersion | JAVA_V5The class file version of Java 5. | 
| static ClassFileVersion | JAVA_V6The class file version of Java 6. | 
| static ClassFileVersion | JAVA_V7The class file version of Java 7. | 
| static ClassFileVersion | JAVA_V8The class file version of Java 8. | 
| Constructor and Description | 
|---|
| ClassFileVersion(int versionNumber)Creates a wrapper for a given minor-major release of the Java class file file and validates the
 integrity of the version number. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compareTo(ClassFileVersion other) | 
| boolean | equals(Object other) | 
| static ClassFileVersion | forCurrentJavaVersion()Finds the highest class file version that is compatible to the current JVM version by parsing the java.version
 property which is provided by  System.getProperty(String). | 
| static ClassFileVersion | forKnownJavaVersion(int javaVersion)Creates a class file version for a given major release of Java. | 
| int | getVersionNumber()Returns the minor-major release number of this class file version. | 
| int | hashCode() | 
| boolean | isSupportsDefaultMethods()Checks if this class file version supports interface default methods. | 
| String | toString() | 
public static final ClassFileVersion JAVA_V1
public static final ClassFileVersion JAVA_V2
public static final ClassFileVersion JAVA_V3
public static final ClassFileVersion JAVA_V4
public static final ClassFileVersion JAVA_V5
public static final ClassFileVersion JAVA_V6
public static final ClassFileVersion JAVA_V7
public static final ClassFileVersion JAVA_V8
public ClassFileVersion(int versionNumber)
versionNumber - The minor-major release number.public static ClassFileVersion forKnownJavaVersion(int javaVersion)
javaVersion - The Java version.public static ClassFileVersion forCurrentJavaVersion()
System.getProperty(String).public int getVersionNumber()
public boolean isSupportsDefaultMethods()
true if this class file version supports interface default methods.public int compareTo(ClassFileVersion other)
compareTo in interface Comparable<ClassFileVersion>Copyright © 2014–2015. All rights reserved.