编程实现:通过有参的构造方法,利用Class类对象实例化自定义类的对象。 要求: 1、Class类对象的获取方法任选其一 2、自定义类:属性方法自定义,构造方法自定义 3、利用Class类对象实例化自定义类的对象。
时间: 2024-02-20 11:58:28 浏览: 48
通过Class类获取对象(实例讲解)
下面是实现代码:
```java
public class MyClass {
private String name;
private int age;
public MyClass(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
```
```java
public class Main {
public static void main(String[] args) throws Exception {
// 获取Class类对象的方法一:通过类名.class获取
Class<MyClass> clazz = MyClass.class;
// 获取Class类对象的方法二:通过对象的getClass方法获取
MyClass obj = new MyClass("Tom", 18);
Class<? extends MyClass> clazz2 = obj.getClass();
// 实例化对象
MyClass myClass = clazz.getDeclaredConstructor(String.class, int.class).newInstance("Jack", 20);
myClass.printInfo();
}
}
```
上述代码中,我们定义了一个名为MyClass的类,其中包含了一个有参构造方法和一个打印信息的方法。在Main类中,我们通过两种方式获取了MyClass类的Class对象,然后利用Class类对象的getDeclaredConstructor()方法获取到有参构造方法的对象,再通过newInstance()方法利用构造方法实例化了MyClass的对象myClass,并最终调用了打印信息的方法。
阅读全文