据提示,在右侧编辑器补充代码,使用3种方法通过反射获取相应的对象。获取的class对象分别赋值给studentClass1,studentClass2,studentClass3
时间: 2024-02-21 08:01:02 浏览: 80
假设我们有一个名为Student的类,以下是获取该类的Class对象的三种方法:
1. 使用类名.class方法:
```
Class<Student> studentClass1 = Student.class;
```
2. 使用对象.getClass()方法:
```
Student student = new Student();
Class<? extends Student> studentClass2 = student.getClass();
```
3. 使用Class.forName()方法:
```
Class<?> studentClass3 = Class.forName("包名.Student");
```
需要注意的是,第三种方法需要提供完整的类名,包括包名。如果类位于默认包中,则只需要提供类名即可。
相关问题
Java编程要求 根据提示,在右侧编辑器Begin-End处补充代码: 声明一个名为Person的类,里面有name与age两个属性,并声明一个含有两个参数的构造方法; 声明一个名为Student的类,此类继承自Person类,添加一个属性school,在子类的构造方法中调用父类中有两个参数的构造方法; 实例化一个Student类的对象s,为Student对象s中的school赋值,打印输出姓名:张三,年龄:18,学校:哈佛大学。
请看下面的代码实现:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public String getSchool() {
return school;
}
}
public class Main {
public static void main(String[] args) {
Student s = new Student("张三", 18, "哈佛大学");
System.out.println("姓名:" + s.getName() + ",年龄:" + s.getAge() + ",学校:" + s.getSchool());
}
}
```
输出结果为:姓名:张三,年龄:18,学校:哈佛大学。
阅读全文