public class VarTypeDesk
extends java.lang.Object
Var
Typen.
Diese Typen sollten nicht per new erzeugt werden,
sondern stattdessen aus dieser Factory entnommen werden.
Ein weiterer Punkt ist die statische Vergabe von Klassen-IDs,
die spaeter zur Identifikation in OutStream
bzw. InStream
Klassen Verwendung findet.Modifier and Type | Field and Description |
---|---|
static byte |
TYPE_NULL |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class<?> |
classOfType(byte typeId) |
static byte[] |
getRegisteredTypes() |
static Var<?> |
newInstanceOf(byte typeId) |
static void |
registerType(byte typeId,
java.lang.Class<? extends Var<?>> clazz)
Registriert einen neuen
Var -Typen. |
static void |
registerType(byte typeId,
java.lang.String clazz,
java.lang.ClassLoader classLoader) |
static byte |
typeIdOf(java.lang.Class<? extends Var<?>> clazz) |
static byte |
typeIdOf(Var<?> var) |
public static final byte TYPE_NULL
public static void registerType(byte typeId, java.lang.String clazz, java.lang.ClassLoader classLoader)
public static void registerType(byte typeId, java.lang.Class<? extends Var<?>> clazz)
Var
-Typen.typeId
- byte. Custom-Werte sollten >0 sein.clazz
- Class
of Var
public static java.lang.Class<?> classOfType(byte typeId)
public static Var<?> newInstanceOf(byte typeId)
public static byte typeIdOf(Var<?> var)
public static byte typeIdOf(java.lang.Class<? extends Var<?>> clazz)
public static byte[] getRegisteredTypes()