不会。Class.forName()不会导致内存泄漏。它只是加载类到JVM并创建一个Class对象,但不会消耗内存。只有在程序使用该类时,才会消耗内存。如果程序不再使用该类,则该类所占用的内存将被垃圾回收器回收。
在Tomcat中运行时,如果使用Class.forName()加载类,并且该类没有及时卸载,则可能会导致内存泄漏。因此,在Tomcat中运行时,建议使用更灵活的方式来加载类,例如使用Java ServiceLoader或Apache Commons Configuration。这样可以确保类在不需要时及时卸载,从而避免内存泄漏。
领取专属 10元无门槛券
手把手带您无忧上云