私は、オープンソースのApache Tomcatコードを通過し、開始時に、Bootstrap.javaに私が見つけたこの: Apache TomcatのBootstrapクラスがnew演算子の代わりにClassLoader.loadclassを呼び出すのはなぜですか?
Class<?> startupClass = catalinaLoader.loadClass("org.apache.catalina.startup.Catalina");
Bootstrap.javaと、このCatalina.javaは、同じパッケージ、なぜブートストラップに属しでも
( org.apache.catalina.startup)クラスapacheのTomcatは、Catalinaクラス(org.apache.catalina.startup.Catalina)をロードし、class.newInstanceをロードするためにClassLoader.loadclassを呼び出します。なぜ新しい演算子を使用してCatalinaインスタンスを作成するのですか?
クラスローディングとさまざまなクラスローダーの仕組みを理解していますか? – Kayaman
私は少し知っていますが、もっと聞きたいです。 – user3690370