getClass().isPrimitive()でプリミティブ型かどうか判定出来ますが、
ある変数が特定のプリミティブ型、例えばbooleanか判定する方法はありますか。

instanceof演算子を使い
xxx instanceof Booleanでは上手くいかないです。

今は応急で
getClass().getName().equals("java.lang.Boolean")
などとしていますが、これで良いのですか?