public class RuntimeMethods extends Object
| Constructor and Description |
|---|
RuntimeMethods() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
assignStructuralIdentity(Object obj,
Class iface) |
static Object |
coerce(Object value,
Class<?> type) |
static Object |
construct(Class type,
Class[] paramTypes,
Object[] args) |
static Object |
constructProxy(Object root,
Class iface) |
static boolean |
getField_boolean(Object receiver,
String name) |
static byte |
getField_byte(Object receiver,
String name) |
static char |
getField_char(Object receiver,
String name) |
static double |
getField_double(Object receiver,
String name) |
static float |
getField_float(Object receiver,
String name) |
static int |
getField_int(Object receiver,
String name) |
static long |
getField_long(Object receiver,
String name) |
static Object |
getField_Object(Object receiver,
String name) |
static boolean |
getFieldStatic_boolean(Class receiver,
String name) |
static byte |
getFieldStatic_byte(Class receiver,
String name) |
static char |
getFieldStatic_char(Class receiver,
String name) |
static double |
getFieldStatic_double(Class receiver,
String name) |
static float |
getFieldStatic_float(Class receiver,
String name) |
static int |
getFieldStatic_int(Class receiver,
String name) |
static long |
getFieldStatic_long(Class receiver,
String name) |
static Object |
getFieldStatic_Object(Class receiver,
String name) |
static boolean |
invoke_boolean(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static byte |
invoke_byte(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static char |
invoke_char(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static double |
invoke_double(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static float |
invoke_float(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static int |
invoke_int(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static long |
invoke_long(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static Object |
invoke_Object(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static void |
invoke_void(Object receiver,
String name,
Class[] paramTypes,
Object[] args) |
static boolean |
invokeStatic_boolean(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static byte |
invokeStatic_byte(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static char |
invokeStatic_char(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static double |
invokeStatic_double(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static float |
invokeStatic_float(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static int |
invokeStatic_int(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static long |
invokeStatic_long(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static Object |
invokeStatic_Object(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static void |
invokeStatic_void(Class cls,
String name,
Class[] paramTypes,
Object[] args) |
static Object |
invokeUnhandled(Object thiz,
Class proxiedIface,
String name,
Class returnType,
Class[] paramTypes,
Object[] args)
Facilitates ICallHandler where the receiver of the method call structurally implements a method,
but the association of the structural interface with the receiver is lost.
|
static void |
setField_boolean(Object receiver,
String name,
boolean value) |
static void |
setField_byte(Object receiver,
String name,
byte value) |
static void |
setField_char(Object receiver,
String name,
char value) |
static void |
setField_double(Object receiver,
String name,
double value) |
static void |
setField_float(Object receiver,
String name,
float value) |
static void |
setField_int(Object receiver,
String name,
int value) |
static void |
setField_long(Object receiver,
String name,
long value) |
static void |
setField_Object(Object receiver,
String name,
Object value) |
static void |
setFieldStatic_boolean(Class receiver,
String name,
boolean value) |
static void |
setFieldStatic_byte(Class receiver,
String name,
byte value) |
static void |
setFieldStatic_char(Class receiver,
String name,
char value) |
static void |
setFieldStatic_double(Class receiver,
String name,
double value) |
static void |
setFieldStatic_float(Class receiver,
String name,
float value) |
static void |
setFieldStatic_int(Class receiver,
String name,
int value) |
static void |
setFieldStatic_long(Class receiver,
String name,
long value) |
static void |
setFieldStatic_Object(Class receiver,
String name,
Object value) |
public static Object invokeUnhandled(Object thiz, Class proxiedIface, String name, Class returnType, Class[] paramTypes, Object[] args)
Person person = Person.create(); // Person is a JsonTypeManifold interface; the runtime type of person here is really just a Map (or Binding) IMyStructureThing thing = (IMyStructureThing)person; // Extension method[s] satisfying IMyStructureThing on Person make this work e.g., via MyPersonExt extension methods class thing.foo(); // foo() is an extension method on Person e.g., defined in MyPersonExt, however the runtime type of thing is just a Map (or Binding) thus the Person type identity is lost
public static Object invoke_Object(Object receiver, String name, Class[] paramTypes, Object[] args)
public static boolean invoke_boolean(Object receiver, String name, Class[] paramTypes, Object[] args)
public static byte invoke_byte(Object receiver, String name, Class[] paramTypes, Object[] args)
public static char invoke_char(Object receiver, String name, Class[] paramTypes, Object[] args)
public static int invoke_int(Object receiver, String name, Class[] paramTypes, Object[] args)
public static long invoke_long(Object receiver, String name, Class[] paramTypes, Object[] args)
public static float invoke_float(Object receiver, String name, Class[] paramTypes, Object[] args)
public static double invoke_double(Object receiver, String name, Class[] paramTypes, Object[] args)
public static void invoke_void(Object receiver, String name, Class[] paramTypes, Object[] args)
public static Object invokeStatic_Object(Class cls, String name, Class[] paramTypes, Object[] args)
public static boolean invokeStatic_boolean(Class cls, String name, Class[] paramTypes, Object[] args)
public static byte invokeStatic_byte(Class cls, String name, Class[] paramTypes, Object[] args)
public static char invokeStatic_char(Class cls, String name, Class[] paramTypes, Object[] args)
public static int invokeStatic_int(Class cls, String name, Class[] paramTypes, Object[] args)
public static long invokeStatic_long(Class cls, String name, Class[] paramTypes, Object[] args)
public static float invokeStatic_float(Class cls, String name, Class[] paramTypes, Object[] args)
public static double invokeStatic_double(Class cls, String name, Class[] paramTypes, Object[] args)
public static void invokeStatic_void(Class cls, String name, Class[] paramTypes, Object[] args)
public static void setFieldStatic_Object(Class receiver, String name, Object value)
public static void setFieldStatic_boolean(Class receiver, String name, boolean value)
public static void setFieldStatic_float(Class receiver, String name, float value)
public static void setFieldStatic_double(Class receiver, String name, double value)
Copyright © 2018. All rights reserved.