Improved caching
This commit is contained in:
1 parent
e2352fe3bf
commit
79c07642a2
1 file changed
+2
-8
@@ -28,16 +28,10 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ClassUtil {
|
||||
private static final Map<String, String> classSimpleNameCache = new HashMap<>();
|
||||
private static final Map<String, String> CLASS_SIMPLE_NAME_CACHE = new HashMap<>();
|
||||
|
||||
public static String getClassSimpleName(Class<?> cls) {
|
||||
final String className = cls.getName();
|
||||
final String simpleClassName;
|
||||
if (!classSimpleNameCache.containsKey(className)) {
|
||||
classSimpleNameCache.put(className, simpleClassName = cls.getSimpleName());
|
||||
} else {
|
||||
simpleClassName = classSimpleNameCache.get(className);
|
||||
}
|
||||
return simpleClassName;
|
||||
return CLASS_SIMPLE_NAME_CACHE.computeIfAbsent(className, k -> cls.getSimpleName());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user