1

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

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

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

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

请有任何帮助

4

1 回答 1

2

是什么让您认为这些注解在 Android 中不可用? ORMLite是一个适用于 Android 的 Java ORM,它可以毫无问题地使用注解:

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

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

关于使用 Android 的注释,要记住的一件事是它们的性能很糟糕。看:

为什么Android下的注解会出现这样的性能问题(慢)?

于 2012-08-02T13:42:39.350 回答