|
Dali Provisional API Release 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
public interface JavaType
This interface describes a Java type; i.e. its "element type" and its "array depth". The element type is referenced by name, allowing us to reference classes that are not (or cannot be) loaded.
Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
This interface is not intended to be implemented by clients.
| Method Summary | |
|---|---|
void |
appendDeclarationTo(StringBuilder sb)
Append the version of the type's name that can be used in source code: "[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
|
String |
declaration()
Return the version of the type's name that can be used in source code: "[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
|
boolean |
describes(Class<?> javaClass)
Return whether the type describes to the specified type. |
boolean |
describes(String className)
Return whether the type describes to the specified type. |
boolean |
equals(JavaType other)
Return whether the type is equal to the specified type. |
boolean |
equals(String otherElementTypeName,
int otherArrayDepth)
Return whether the type is equal to the specified type. |
int |
getArrayDepth()
Return the type's "array depth". |
String |
getElementTypeName()
Return the name of the type's "element type". |
Class<?> |
getJavaClass()
Return the class corresponding to the type's element type and array depth. |
String |
getJavaClassName()
Return the version of the type's name that matches that returned by Class.getName()
(e.g. |
boolean |
isArray()
Return whether the type is an array (i.e. its "array depth" is greater than zero). |
boolean |
isPrimitive()
Return whether the type is a "primitive" (e.g. |
boolean |
isPrimitiveWrapper()
Return whether the type is a "primitive wrapper" (e.g. |
boolean |
isVariablePrimitive()
Return whether the type is a "variable primitive" (e.g. |
boolean |
isVariablePrimitiveWrapper()
Return whether the type is a "variable primitive wrapper" (e.g. |
void |
printDeclarationOn(PrintWriter pw)
Print the version of the type's name that can be used in source code: "[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
|
| Method Detail |
|---|
String getElementTypeName()
'$' characters in its name.
int getArrayDepth()
boolean isArray()
"array depth" is greater than zero).
boolean isPrimitive()
int, float).
NB: void.class.isPrimitive() == true
boolean isPrimitiveWrapper()
Integer,
Float).
NB: void.class.isPrimitive() == true
boolean isVariablePrimitive()
int, float,
but not void).
NB: variables cannot be declared void
boolean isVariablePrimitiveWrapper()
Integer, Float,
but not Void).
NB: variables cannot be declared void
Class<?> getJavaClass()
throws ClassNotFoundException
ClassNotFoundExceptionString getJavaClassName()
Class.getName()
(e.g. "[[J", "[Ljava.lang.Object;",
"java.util.Map$Entry").
boolean equals(String otherElementTypeName,
int otherArrayDepth)
boolean describes(String className)
boolean describes(Class<?> javaClass)
boolean equals(JavaType other)
String declaration()
"[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
void appendDeclarationTo(StringBuilder sb)
"[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
void printDeclarationOn(PrintWriter pw)
"[[J" => "long[][]"
"java.util.Map$Entry" => "java.util.Map.Entry"
|
Dali Provisional API Release 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||