Class JKlasses
java.lang.Object
|
+--JKlasses
- All Implemented Interfaces:
- CarFace
- public class JKlasses
- extends java.lang.Object
- implements CarFace
Fields inherited from interface CarFace |
BOOLEAN_LITERAL, COLLECTION, DOUBLE_LITERAL, EXTERNAL, grammarNames, INTERNAL, KEYPHRASE, LITERALcapacityIncrement, LITERALinitialCapacity, MARKUP, SERIAL, SESSION, STRING_LITERAL, STRINGVALUE_LITERAL |
Method Summary |
int |
addClass(java.lang.Class klass)
|
int |
addClass(java.lang.String className,
java.lang.String[] imports)
|
int |
addConstructor(java.lang.reflect.Constructor cstr)
|
int |
addField(java.lang.reflect.Field f)
|
int |
addMethod(java.lang.reflect.Method m)
|
java.lang.Class |
getClass(int i)
|
java.lang.String |
getClassName(int i)
|
java.lang.reflect.Constructor |
getConstructor(int i)
|
java.lang.reflect.Constructor |
getConstructor(int klassX,
java.lang.Class[] actualArgs)
|
java.lang.reflect.Field |
getField(int i)
|
java.lang.reflect.Field |
getField(int klassX,
java.lang.String fieldName)
|
static java.lang.Class |
getKlassFromName(java.lang.String className,
java.lang.String[] imports)
|
java.lang.reflect.Method |
getMethod(int i)
|
java.lang.reflect.Method |
getMethod(int klassX,
java.lang.String methodName,
java.lang.Class[] actualArgs)
|
java.lang.String |
namesToString()
|
(package private) static boolean |
sameAsOrConvertibleTo(java.lang.Class actualArg,
java.lang.Class formalArg)
//----------------------------------------------------------------------------
static boolean wideningPrimitiveConversionOk(Item x, Item y) {
// check that y.typ can be widened to x.typ
switch(y.typ) {
case BYTE: return x.typ==SHORT || x.typ==INT || x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case SHORT:case CHAR:
return x.typ==INT || x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case INT: return x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case LONG: return x.typ==FLOAT || x.typ==DOUBLE;
case FLOAT: return x.typ==DOUBLE;
default: return false;
}
} |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JKlasses
public JKlasses()
getKlassFromName
public static java.lang.Class getKlassFromName(java.lang.String className,
java.lang.String[] imports)
sameAsOrConvertibleTo
static boolean sameAsOrConvertibleTo(java.lang.Class actualArg,
java.lang.Class formalArg)
- //----------------------------------------------------------------------------
static boolean wideningPrimitiveConversionOk(Item x, Item y) {
// check that y.typ can be widened to x.typ
switch(y.typ) {
case BYTE: return x.typ==SHORT || x.typ==INT || x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case SHORT:case CHAR:
return x.typ==INT || x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case INT: return x.typ==LONG || x.typ==FLOAT || x.typ==DOUBLE;
case LONG: return x.typ==FLOAT || x.typ==DOUBLE;
case FLOAT: return x.typ==DOUBLE;
default: return false;
}
}
getConstructor
public java.lang.reflect.Constructor getConstructor(int klassX,
java.lang.Class[] actualArgs)
throws java.lang.Exception
getField
public java.lang.reflect.Field getField(int klassX,
java.lang.String fieldName)
throws java.lang.Exception
getMethod
public java.lang.reflect.Method getMethod(int klassX,
java.lang.String methodName,
java.lang.Class[] actualArgs)
throws java.lang.Exception
getClass
public java.lang.Class getClass(int i)
getConstructor
public java.lang.reflect.Constructor getConstructor(int i)
getMethod
public java.lang.reflect.Method getMethod(int i)
getField
public java.lang.reflect.Field getField(int i)
getClassName
public java.lang.String getClassName(int i)
addClass
public int addClass(java.lang.String className,
java.lang.String[] imports)
addClass
public int addClass(java.lang.Class klass)
addConstructor
public int addConstructor(java.lang.reflect.Constructor cstr)
addMethod
public int addMethod(java.lang.reflect.Method m)
addField
public int addField(java.lang.reflect.Field f)
namesToString
public java.lang.String namesToString()
Submit bugs to Lindsey