什么情況下避免使用class.forName
小樊
96
2024-06-27 00:55:43
- 當(dāng)程序中需要加載的類是明確已知的,可以直接使用類的全限定名來加載,避免使用Class.forName。
- 當(dāng)程序中需要加載的類在編譯時(shí)已知,并且有更好的方式來進(jìn)行加載,比如通過類的靜態(tài)方法來獲取實(shí)例。
- 當(dāng)程序中需要加載的類是可控的,避免使用Class.forName來加載不受信任的類,以免造成安全漏洞。
- 當(dāng)程序中需要加載的類已經(jīng)被加載過,可以直接使用類的實(shí)例來避免重復(fù)加載。
- 當(dāng)程序中需要加載的類是基本數(shù)據(jù)類型或數(shù)組類型,避免使用Class.forName方法加載。