flesh out serialization/deserialization code and fix build

This commit is contained in:
Joel Dice
2007-08-12 18:50:25 -06:00
parent 92ba1880d8
commit c20219df19
21 changed files with 285 additions and 163 deletions

View File

@ -47,7 +47,7 @@ public final class Class <T> {
private native void initialize();
static Class forCanonicalName(String name) {
public static Class forCanonicalName(String name) {
try {
if (name.startsWith("[")) {
return forName(name);
@ -65,6 +65,14 @@ public final class Class <T> {
}
}
public Class getComponentType() {
if (isArray()) {
return forCanonicalName(new String(name, 1, name.length - 2, false));
} else {
return null;
}
}
public native boolean isAssignableFrom(Class c);
private Field findField(String name) {