これはおそらく以前に尋ねられた可能性がありますが、クイック検索では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;
}編集:さて、あなたの答えをありがとう。特にダミアン・ポレットとノルドリンに対して、あなたは私にデザインを再考させたので、インターフェースのテストはもうしません。