2012-08-02 37 views
1

我想为android创建一个mini ORM(Object Relational Mapping)如果你们中的某些人已经使用了Hibernate,这也是一个ORM,但不适用于你可以创建Class to Table映射的移动使用注释。 我想在Android中创建我的注释,并通过反射读取该类并创建表。在android中为Android创建自己的注解android

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

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

上述这些Meta-Annotations是标准的Java可用,但不是在android系统,这有助于创建注释

任何帮助,请

回答

2

是什么让你认为这些注释都没有提供的Android? ORMLite是一个Java ORM的Android使用的注解没有问题:

@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)?

+0

我试图使用它,但我认为,由于任何原因,没有工作。并在阅读您的观点后注释导致性能问题。现在想要离开它:( – 2012-08-02 14:06:48

+0

请确保检查ORMLite @Cheeta。听起来好像你正在尝试做它所做的一样。你也可以使用配置文件配置类来绕过注释启动问题。http:// ormlite。 COM / – Gray 2012-08-02 14:12:16