java.lang.Class インスタンスに対して呼び出されている getClass() メソッドを報告します。

この結果は常に Class.class と等しくなるため、ミスであることが多いです。 ミスである場合は、getClass() の呼び出しを除去し、修飾子を直接使用することをお勧めします。 この動作が意図したものである場合は、混乱を避けるために Class.class を明示的に記述することをお勧めします。

例:


  void test(Class<?> clazz) {
    String name = clazz.getClass().getName();
  }

使用できるクイックフィックスの 1 つを実行すると、以下のようになります。


  void test(Class<?> clazz) {
    String name = clazz.getName();
  }

2018.2 の新機能です