複数のインタフェースを持つ型を指定し、コンパイル時に型チェックを行う方法はありますか?複数のインタフェースとして変数を宣言する
例:のは、私は
void method (Object o) { ... }
のような方法があるとしましょう。しかし、私は実装して何かの両方java.lang.reflect.Member
とjava.lang.reflect.AnnotatedElement
(例えばClass
、Field
、Method
、など)にコンパイル時にo
を制限したいです理想的にはキャストなしで両方のインターフェイスのメソッドにアクセスします。o
実行時にこれを行う方法はたくさんありますが、私は特にコンパイル時のチェックについて興味があります。
@mszymborski確かに、私はそれを実装するために(java.lang.reflect.Field'のような)既存のクラスを変更することはできません。 –
' voidメソッド(T o)'を意味しますか? –
@SotiriosDelimanolis Whoa。私はあなたがそれをすることができるとは考えていませんでした。それはまさに答えです。投稿する必要があります。ありがとう! (申し訳ありません、resuemanはあなたにそれを打ち負かしました!) –