これはおそらく以前に尋ねられた可能性がありますが、クイック検索ではC#について尋ねられた同じ質問のみが表示されました。こちらをご覧ください。
基本的に私がやりたいことは、特定のオブジェクトが特定のインターフェースを実装しているかどうかを確認することです。
私は一種の解決策を見つけましたが、これはifまたはcaseステートメントで頻繁に使用するには十分ではなく、Javaに組み込みの解決策がないのではないかと思っていました。
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
編集:さて、あなたの答えをありがとう。特にダミアン・ポレットとノルドリンに対して、あなたは私にデザインを再考させたので、インターフェースのテストはもうしません。