Class ClassCompatibility
- java.lang.Object
-
- net.officefloor.frame.compatibility.ClassCompatibility
-
public class ClassCompatibility extends java.lang.ObjectEnablesClasscompatibility between Java versions by reflection (so can compile in different Java versions).- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassCompatibility.ArgumentCompatibilityArgument compatibility.static classClassCompatibility.CompatibilityInvocationExceptionIndicates failure fromMethod.classClassCompatibility.ObjectCompatibilityProvides compatibility for anObject.
-
Constructor Summary
Constructors Constructor Description ClassCompatibility(java.lang.String className, java.lang.ClassLoader classLoader)Instantiate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassCompatibility.ObjectCompatibility_new(java.lang.Object... arguments)Instantiate new instance of theObject.ClassCompatibility.ObjectCompatibility$(java.lang.String methodName, java.lang.Object... arguments)UndertakesClassstaticMethod.ClassCompatibility.ArgumentCompatibilityarg(java.lang.Object value, java.lang.Class<?> parameterType)Creates anClassCompatibility.ArgumentCompatibilityfor value.ClassCompatibility.ArgumentCompatibilityarg(java.lang.Object value, java.lang.String parameterTypeName)Creates anClassCompatibility.ArgumentCompatibilityfor value.static ClassCompatibility.ObjectCompatibilityobject(java.lang.Object object)Loads an existingObject.
-
-
-
Method Detail
-
object
public static ClassCompatibility.ObjectCompatibility object(java.lang.Object object)
Loads an existingObject.- Parameters:
object-Object.- Returns:
ClassCompatibility.ObjectCompatibilitywrapping theObject.
-
$
public ClassCompatibility.ObjectCompatibility $(java.lang.String methodName, java.lang.Object... arguments)
UndertakesClassstaticMethod.- Parameters:
methodName- Name of the staticMethod.arguments- Arguments for theMethod.- Returns:
ClassCompatibility.ObjectCompatibility. Will benullforvoidmethod.
-
_new
public ClassCompatibility.ObjectCompatibility _new(java.lang.Object... arguments)
Instantiate new instance of theObject.- Parameters:
arguments- Arguments for the constructor.- Returns:
ClassCompatibility.ObjectCompatibilityfor the constructedObject.
-
arg
public ClassCompatibility.ArgumentCompatibility arg(java.lang.Object value, java.lang.Class<?> parameterType)
Creates anClassCompatibility.ArgumentCompatibilityfor value.- Parameters:
value- Value.parameterType-Methodparameter type.- Returns:
ClassCompatibility.ArgumentCompatibility.
-
arg
public ClassCompatibility.ArgumentCompatibility arg(java.lang.Object value, java.lang.String parameterTypeName)
Creates anClassCompatibility.ArgumentCompatibilityfor value.- Parameters:
value- Value.parameterTypeName- Name of theMethodparameter type.- Returns:
ClassCompatibility.ArgumentCompatibility.
-
-