【问题标题】:Creating Own Annotations in android for Sake of ORM for android为了 Android 的 ORM 而在 android 中创建自己的注解
【发布时间】:2012-08-02 07:24:10
【问题描述】:

如果你们中的某些人使用过 Hibernate,我想为 android 创建一个迷你 ORM(Object Relational Mapping),它也是一个 ORM,但不适用于移动设备,您可以在其中使用注释创建类到表的映射。 我想在 android 中创建我的注释,而不是通过反射读取该类并创建表。

在标准 java 中,我能够创建我的注释并使用它。但是对于 android,我找不到任何方法来使用自定义注释在 android This 项目中创建注释,但我找不到如何。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)

上面的Meta-Annotations 在标准 java 中可用,但在有助于创建注释的 android 中不可用

请帮忙

【问题讨论】:

    标签: android orm annotations


    【解决方案1】:

    是什么让您认为这些注释在 Android 中不可用? ORMLite 是适用于 Android 的 Java ORM,使用注解没有问题:

    @Target(value = FIELD)
    @Retention(value = RUNTIME)
    public @interface DatabaseField {
        ...
    }
    

    我还在其他地方使用METHOD 保留。这是source code for @DatabaseField,在我尝试过的所有 Android 版本(1.6 到 3.0)下都能正常编译。

    关于 Android 的注解需要记住的一点是,它们的性能很糟糕。见:

    Why are annotations under Android such a performance issue (slow)?

    【讨论】:

    • 我曾尝试使用它,但我认为由于某种原因它不起作用。在阅读了您的观点后,注释会导致性能问题。现在想离开它:(
    • 请务必查看 ORMLite @Cheeta。听起来你正试图做它所做的事情。您还可以使用配置文件配置类以绕过注释启动问题。 ormlite.com
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多