package seven.june;
public class Test5 {
public static void main(String[] args) {
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
System.out.println(systemClassLoader);
ClassLoader parent = systemClassLoader.getParent();
System.out.println(parent);
ClassLoader parent1 = parent.getParent();
System.out.println(parent1);
Class<Test5> test5Class = Test5.class;
System.out.println(test5Class.getClassLoader());
Class<Object> objectClass = Object.class;
System.out.println(objectClass.getClassLoader());
System.out.println(System.getProperty("java.class.path"));
}
}
package seven.june;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Test7 {
public static void main(String[] args) throws IllegalAccessException,
InstantiationException, NoSuchMethodException, InvocationTargetException {
Class<User> userClass = User.class;
User user = userClass.newInstance();
Constructor<User> declaredConstructor = userClass.getConstructor(String.class, int.class, int.class);
User user2 = declaredConstructor.newInstance("hyf",001,18);
System.out.println(user2);
}
}
class User{
private String name;
private int id;
private int sge;
public User(){
}
public User(String name, int id, int sge) {
this.name = name;
this.id = id;
this.sge = sge;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getSge() {
return sge;
}
public void setSge(int sge) {
this.sge = sge;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", id=" + id +
", sge=" + sge +
'}';
}
}