1、pom依赖准备
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency>
2、首先准备一个java Bean
import lombok.Data;
@Data
public class UserVisit {
private String id;
private Integer pv;
}
3、Class.forName 例子 和 getClassLoader().loadClass 例子
import org.junit.Test; public class Test5 { // Class.forName 使用 @Test public void getforName() throws ClassNotFoundException, IllegalAccessException, InstantiationException { // 类加载器Class.forName 指定字符串生成class类 Class<?> aClass = Class.forName("UserVisit"); // class.newInstance 生成对象 Object object = aClass.newInstance(); // 向下转型成子类对象 UserVisit userVisit = (UserVisit) object; // 使用子类对象的方法 userVisit.setId("1001"); userVisit.setPv(101); // 输出 System.out.println(userVisit); } // getClassLoader().loadClass 使用 @Test public void getClassLoaderRun() throws ClassNotFoundException, IllegalAccessException, InstantiationException { // getClassLoader().loadClass 类加载器指定字符串返回class类 Class<?> aClass = Test5.class.getClassLoader().loadClass("UserVisit"); // 使用class.newInstance 返回对象 Object object = aClass.newInstance(); // 向下转型返回子类对象 UserVisit userVisit = (UserVisit) object; // 使用子类对象的方法 userVisit.setId("1003"); // 输出 System.out.println(userVisit.getId()); } }
4、总结一张思维导图方便回忆