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