public class DemoClient {
public static void main(String[] args) {
//1. source
Class<?> aClass = null;
try {
aClass = Class.forName("com.ccc.dao.impl.IAccountDaoImpl");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
System.out.println(aClass);
System.out.println(aClass.getClassLoader());
//2. class
System.out.println(com.ccc.dao.impl.IAccountDaoImpl.class);
System.out.println(com.ccc.dao.impl.IAccountDaoImpl.class.getClassLoader());
//3. 运行时
IAccountDaoImpl iAccountDao = new IAccountDaoImpl();
System.out.println(iAccountDao.getClass());
System.out.println(iAccountDao.getClass().getClassLoader());
}
}
效果如下:
class com.ccc.dao.impl.IAccountDaoImpl
jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69
class com.ccc.dao.impl.IAccountDaoImpl
jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69
class com.ccc.dao.impl.IAccountDaoImpl
jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69