填空;利用反射,为对象的name属性赋值。 class Student{ private String name; private int age; public String toString(){ return "name is" + name +",age is" + "age"; } } import java.lang.reflect.*; public class Main { public static void main(String[] args) { Student p = new Student(); Class cla = ; Field nameField = cla.getDeclaredField("name"); nameField.setAccessible(true); ;//设置对象的姓名属性为Jack } }
时间: 2024-03-23 08:38:33 浏览: 36
填空处应该分别填入以下代码:
1. Student.class,用于获取 Student 类的 Class 对象。
2. nameField.set(p, "Jack"),用于为对象 p 的 name 属性赋值为 "Jack"。
完整代码如下所示:
```
class Student{
private String name;
private int age;
public String toString(){
return "name is" + name +",age is" + "age";
}
}
import java.lang.reflect.*;
public class Main {
public static void main(String[] args) throws Exception {
Student p = new Student();
Class cla = Student.class;
Field nameField = cla.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(p, "Jack");//设置对象的姓名属性为Jack
System.out.println(p);
}
}
```
相关问题
class CarDriver { private String name; public CarDriver() {} //setter/getter //toString }
这是一个Java类CarDriver,它有一个私有变量name和一个默认构造函数。您可以通过创建setter和getter方法来设置和获取name变量的值,并且可以使用toString方法将对象转换为字符串。例如:
```
public class CarDriver {
private String name;
public CarDriver() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "CarDriver [name=" + name + "]";
}
}
```
这里我们添加了getter和setter方法来访问name变量,并且覆盖了toString方法以便于打印对象时输出有意义的信息。
public class Person { String name ; int age ; public _________ toString( ) { return ( name+" "+age ); } }
答案是:覆盖(override)。完整代码如下:
public class Person {
String name;
int age;
@Override
public String toString() {
return (name + " " + age);
}
}
覆盖(override)是指在子类中定义与父类中同名、同参数列表和同返回值类型的方法,以实现对父类方法的重新定义和扩展。在这个例子中,我们覆盖了Object类中的toString()方法,以便输出Person对象的字符串表示形式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)