xxx.class类型类

在实际运用中我们经常会碰到...类名.class,类型类

比如

public class DESUtil {
    private static final Logger logger = LoggerFactory.getLogger(DESUtil.class);

或者

public static Map<String,String> handleResult(String result) throws Exception{
        Map map = SybUtil.json2Obj(result, Map.class);
if (instance == null) {

synchronized (ConfMgr.class) {
if (instance == null)
instance = new ConfMgr(configFile);
}

等很多实例拿confmgr分析

ConfMgr.class是获取ConfMgr的class对象,类型类指的是代表一个类型的类,因为一切皆是对象,

所以Map.class就是让你传入一个map类型

Logger.getLogger(CLass)

是Log4J简单粗暴的方式的一种就是在每个类A中声明一个Logger私有属性

这样虽然简单,但是带来有两个问题:

 1.增加系统开销-每个使用Log4J的类都增加了对象属性.

 2.麻烦:每个使用Logger的类都要重复声明上面Logger对象.

所以出现

LoggerFactory.getLogger
原文地址:https://www.cnblogs.com/yangj-Blog/p/13129533.html