上星期我换了一个领域。
现在,我在使用反射时遇到了这个问题:
通常我会使用反射来获取字段,如果可用,我会使用它来替换我们的api url f/e中的url参数:
blog/{blogid}/comments代码将检查是否有一个名为blogid的字段,如果有,它将调用getter(getblogid)并替换路径中的值。现在,有了realm,我得到了一个“blogreamproxy”,它不包含我在realmobject上期望的属性,它有index\blogid(或类似的)等字段。
你知道怎么用反射吗?我需要这个有通用函数可用。
更新:
好吧,我找到了一个办法,做一些非常愚蠢的事情,有更好的选择吗?以下内容:

Class clazz = obj.getClass();

    if (clazz.getName().endsWith("Proxy")) {
        clazz = clazz.getSuperclass();
    }

我百分之百确定对象永远不会以proxy结尾;)

最佳答案

好吧,我找到了一个办法,做一些非常愚蠢的事情,有更好的选择吗?以下内容:

Class clazz = obj.getClass();

if (clazz.getName().endsWith("Proxy")) {
    clazz = clazz.getSuperclass();
}

我百分之百确定在我的应用程序中,对象永远不会以proxy结尾。

关于java - 在 Realm 中使用反射(Android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30304935/

10-09 02:51