1

ORM(Object Relational Mapping)誰かがHibernateを使用したことがある場合はAndroid用のミニを作成したいと思います。Hibernateは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保持を使用しています。これは、私が試したすべての Android バージョン (1.6 から 3.0) で正常にコンパイルされる @DatabaseFieldのソース コードです。

Android のアノテーションについて覚えておくべきことの 1 つは、アノテーションのパフォーマンスがひどいことです。見る:

Android での注釈がパフォーマンスの問題 (遅い) になるのはなぜですか?

于 2012-08-02T13:42:39.350 に答える