>>146
どっちの方法もViewのサブクラスでなければコンパイルエラーになるよ。
それ以上を求めるのは、findViewByIdの返す型が未知である限り無理。
そんなこと通常のキャストだって検出できないだろう。
(それをコンパイルエラーにするためには多分リソースIDとViewの型が結びついてる必要がある。)

あとはレイアウトxmlからアクセサやクラスオブジェクトを自動生成するくらいしか思いつかない。