在Java中,可以通过以下方法检查一个类是否已经加载:
Class.forName()
方法: 在Java中,可以使用Class.forName()
方法来尝试加载一个类。如果类已经被加载,则该方法不会再次加载该类,而是返回已加载的类对象。如果类尚未被加载,则该方法将尝试加载该类。
示例代码:
try {
Class<?> clazz = Class.forName("com.example.MyClass");
System.out.println("Class has been loaded.");
} catch (ClassNotFoundException e) {
System.out.println("Class not found.");
}
ClassLoader
类: 可以通过ClassLoader
类的findLoadedClass()
方法来检查一个类是否已经被加载。该方法返回已加载的类对象,如果类尚未被加载,则返回null
。
示例代码:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Class<?> clazz = classLoader.findLoadedClass("com.example.MyClass");
if (clazz != null) {
System.out.println("Class has been loaded.");
} else {
System.out.println("Class not found.");
}
请注意,这些方法仅适用于当前类加载器。如果类是由其他类加载器加载的,则这些方法可能无法检测到该类。
没有搜到相关的结果
领取专属 10元无门槛券
手把手带您无忧上云