ich durch Apache Tomcat Open-Source-Code gehen, und zu Beginn, in Bootstrap.java fand ich dies:Warum Bootstrap-Klasse von Apache Tomcat ClassLoader.loadclass statt neuen Operator aufrufen?
Class<?> startupClass = catalinaLoader.loadClass("org.apache.catalina.startup.Catalina");
auch wenn Bootstrap.java und diese Catalina.java zum selben Paket gehört, Warum Bootstrap (org.apache.catalina.startup) class of apache tomcat ruft ClassLoader.loadclass auf, um die Catalina-Klasse (org.apache.catalina.startup.Catalina) und dann class.newInstance zu laden. Warum erstellt sie nicht einfach eine Catalina-Instanz mit einem neuen Operator?
Verstehen Sie, wie Classloading und verschiedene Klassenlader funktionieren? – Kayaman
Ich weiß ein bisschen, werde aber gerne mehr hören. – user3690370