|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcodesimian.Reflect
public class Reflect
| Nested Class Summary | |
|---|---|
static class |
Reflect.T
|
| Field Summary | |
|---|---|
static java.lang.String[] |
actions
in function names, most common text that represents what the function does. |
static java.util.Map<java.lang.String,java.lang.Class> |
letterToClass
code: Reflect.letterToClass.get("D") returns double.class |
static java.util.Map<java.lang.String,java.lang.String> |
letterToPrimitiveName
|
static java.util.Map<java.lang.Object,Reflect.T> |
types
|
static java.lang.String[] |
typesArray
in function names, most common letters that represent all types of: primitive, object, and void. |
| Constructor Summary | |
|---|---|
Reflect()
|
|
| Method Summary | |
|---|---|
static void |
addType(java.lang.String letter,
java.lang.String name,
java.lang.Class type)
|
static int |
arrayDim(java.lang.Class arrayOrObject)
quantity of array dimensions of the Class. |
static java.lang.Class[] |
catchWhich(java.lang.Class[] throwableTypes)
reduces array size by only including those that shouldCatch(Class) returns true for |
static java.lang.String |
classToPrimitiveLetter(java.lang.Class primitiveType)
example: int.class --> "I". |
static java.lang.reflect.Method |
getCSMethod(java.lang.String type,
java.lang.String action,
java.lang.String target)
|
Reflect.T |
getType(java.lang.Object key)
key is a 1-letter primitive type name, Java keyword for that type, or Class for that type |
static java.lang.String |
javaCodeForNewSubclassOfCS(java.lang.String nameOfNewClass,
java.lang.Class parentClass,
java.lang.reflect.Method callMe)
Builds a class that wraps any java Method in a CS. |
static java.lang.String |
javaCodeForType(java.lang.Class type)
javaCodeForType(List.class) returns "java.util.List". |
static java.lang.String |
javaCodeToExecuteCS(java.lang.Class returnType)
Returns code that calls one of CS's execute functions: L(Class) D() F() J() I() S() C() B() Z() V(). |
static java.lang.String |
preferredClassName(java.lang.reflect.Method wrapMe)
for wrapping a Method in a new automatically-generated Java class, returns the name the class should be called if possible. |
CS[] |
reflectFunctionsOf(java.lang.Object anyObject)
returns 1 CS for each function of anyObject.getClass(), and puts anyObject into those CSs params so they know which Object they're for. |
static java.lang.String |
repeatString(java.lang.String s,
int quantity)
|
static boolean |
shouldCatch(java.lang.Class throwableType)
what the Java compiler requires you catch if you write code that throws Throwables |
static java.lang.String |
simpleName(java.lang.Class type)
Name of a Class or primitive type with no array brackets. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String[] typesArray
public static final java.util.Map<java.lang.String,java.lang.Class> letterToClass
public static final java.util.Map<java.lang.String,java.lang.String> letterToPrimitiveName
public static java.util.Map<java.lang.Object,Reflect.T> types
public static final java.lang.String[] actions
| Constructor Detail |
|---|
public Reflect()
| Method Detail |
|---|
public static java.lang.String classToPrimitiveLetter(java.lang.Class primitiveType)
public static void addType(java.lang.String letter,
java.lang.String name,
java.lang.Class type)
public Reflect.T getType(java.lang.Object key)
public static java.lang.String javaCodeForNewSubclassOfCS(java.lang.String nameOfNewClass,
java.lang.Class parentClass,
java.lang.reflect.Method callMe)
nameOfParentClass - - name of any subclass of CSm - - any Method from any Classpublic static boolean shouldCatch(java.lang.Class throwableType)
public static java.lang.Class[] catchWhich(java.lang.Class[] throwableTypes)
public static java.lang.String javaCodeForType(java.lang.Class type)
public static int arrayDim(java.lang.Class arrayOrObject)
public static java.lang.String repeatString(java.lang.String s,
int quantity)
public static java.lang.String simpleName(java.lang.Class type)
public static java.lang.String javaCodeToExecuteCS(java.lang.Class returnType)
public static java.lang.reflect.Method getCSMethod(java.lang.String type,
java.lang.String action,
java.lang.String target)
type - any of: "Z" "B" "C" "S" "I" "J" "F" "D" "L" "P"action - any of: "get" "set" "insert" "delete"target - any of: "this" "oneParam" "paramRange"public static java.lang.String preferredClassName(java.lang.reflect.Method wrapMe)
public CS[] reflectFunctionsOf(java.lang.Object anyObject)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||