package com.example.demo.pojo;
import lombok.Data;
@Data
public class User {
String name;
int age;
}
上面的是需要用的user类
package com.example.demo.demo2;
import com.example.demo.pojo.User;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import static java.lang.Class.forName;
public class Test2 {
public static void main(String[] args) throws Exception {
//提前需建立一个user类,里面需要有属性。
Class c1= forName("com.example.demo.pojo.User");
User user = (User)c1.newInstance();
Method setName = c1.getDeclaredMethod("setName", String.class);
setName.invoke(user,"练习通过方法设属性");
System.out.println(user.getName());
Field age = c1.getDeclaredField("age");
age.setAccessible(true);
age.set(user,18);
System.out.println(user.getAge());
//1反射出类,2实例化类,3get出方法或属性,4invoke()实例化,5进行属性得设置。
}
}
这里便是实现反射动态创建对象的代码示例。