Java 内布类编译
请同事发布系统, 采用覆盖 CLASS 文件的方式发布。
?
发布的配置类 有一个静态内部类,
?
public class ConfigXmlUtil{private static Logger loger = Logger.getLogger(ConfigXmlUtil.class);private static Map<String, List<Map<String, String>>> sisConfigPropertyPool = new HashMap<String, List<Map<String, String>>>();private static class ConfigVisitor extends VisitorSupport {private Map<String, List<Map<String, String>>> ConfigPropertyPool;public void visit(Attribute attr) {System.out.println(attr.getName());}}}?
?
发布的时候, 就忘记会编译成 2 个类
?
?ConfigXmlUtil$ConfigVisitor.class
?
SimSuitConfigXmlUtil.class
?
只考了上面的这个类。
?
导致发布后出错 。
?
ConfigXmlUtil$ConfigVisitor.class?? 只是内部类 ConfigVisitor.class?? 的 CLASS 文件