2009-05-26 8 views
2

リフレクションを使用してメソッド内で定義された変数にアクセスするにはどうすればよいですか?リフレクトを使用してメソッド変数にアクセスできますか?

私はHibernateで基準を作成する必要があります。データベースは属性に基づいています。

ムービーを考えてみましょう。映画は多くの言語と多くのジャンルを持つことができます。例:

Movieid   Property   Value 
1     Language   Hindi 
1     Language   English 
1     genre    action 
2     genre    comedy 

ムービーが数千枚あるとします。ユーザは、結果をフィルタリングするために一連のジャンル(アクション)および言語(ヒンディー語、英語)を選択する。今度は、次の順序で条件を作成する必要があります。 expression =(プロパティ=英語とジャンル=アクション)または(プロパティ=ヒンディーとジャンル=アクション)

実装のためには、 forループ条件の内部

+1

これは何が必要ですか? – Gishu

答えて

18

できません。メソッド内で定義されている場合は、そのスコープ内でのみ定義されたローカル変数です。このメソッドには範囲外の状態がないため、アクセスすることはありません。

クラスメンバーへのアクセス(定義では、状態)はaccess via "regular" reflectionです。

1

これらの映画のデータがRDBMSに保存されていると推測しています。単純なリレーショナルクエリを実行して、必要な結果を正確に取得してください。この問題は、リレーショナルデータベース管理システムを開発した人々の完璧な例です。

関連する問題