diff --git a/src/java/com/samskivert/depot/util/RuntimeUtil.java b/src/java/com/samskivert/depot/util/RuntimeUtil.java index 9870731..8744207 100644 --- a/src/java/com/samskivert/depot/util/RuntimeUtil.java +++ b/src/java/com/samskivert/depot/util/RuntimeUtil.java @@ -21,8 +21,11 @@ package com.samskivert.depot.util; import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.List; import com.google.common.base.Function; +import com.google.common.collect.Lists; import com.samskivert.depot.PersistentRecord; @@ -39,7 +42,7 @@ public class RuntimeUtil public static
Function
makeToRuntime ( Class
pclass, final Class () {
public R apply (P record) {
@@ -64,7 +67,7 @@ public class RuntimeUtil
public static pclass)
{
- final Field[] rfields = rclass.getFields();
+ final Field[] rfields = getRuntimeFields(rclass);
final Field[] pfields = getPersistentFields(pclass, rfields);
return new Function