Java
Suspicious 'Class.getClass()' call
Warning
New
Last modified: 03 December 2024 Reports getClass()
methods that are called on a java.lang.Class
instance.
This is usually a mistake as the result is always equivalent to Class.class
. If it's a mistake, then it's better to remove the getClass()
call and use the qualifier directly. If the behavior is intended, then it's better to write Class.class
explicitly to avoid confusion.
Example:
void test(Class<?> clazz) {
String name = clazz.getClass().getName();
}
After one of the possible quick-fixes is applied:
void test(Class<?> clazz) {
String name = clazz.getName();
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
ClassGetClass
New in 2018.2
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?