toString如何返回类名
时间: 2024-03-08 17:50:29 浏览: 11
在Java中,可以使用getClass()方法获取对象的类信息,然后再调用getSimpleName()方法获取类名。因此,可以在toString()方法中使用以下代码来返回类名:
```java
public String toString() {
return this.getClass().getSimpleName();
}
```
这段代码会返回当前对象所属的类的简单名称,即去掉包名的类名。如果需要包含包名,可以使用getName()方法。
相关问题
toString
"toString" 是 Java 中的一个方法,用于将一个对象转换成字符串形式。通常情况下,我们需要将一个对象的属性值以便于阅读的方式展示出来,此时就需要使用 toString 方法。
在 Java 中,所有的类都默认继承了 Object 类,而 Object 类中包含了一个 toString 方法。因此,如果我们没有在自定义类中重写 toString 方法,那么调用该类对象的 toString 方法将会返回一个由类名和哈希码组成的字符串,例如:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
Person p = new Person("张三", 18);
System.out.println(p.toString()); // 输出:Person@7c30a502
```
为了让 toString 方法更加有用,我们可以在自定义类中重写它,例如:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
Person p = new Person("张三", 18);
System.out.println(p.toString()); // 输出:Person{name='张三', age=18}
```
在这个例子中,我们重写了 Person 类的 toString 方法,返回了一个包含了对象属性的字符串。这样,当我们调用 p.toString() 方法时,就可以方便地查看对象的属性值了。
java提取类名java
Java提取类名可以使用反射机制中的getClass()方法,该方法返回一个Class对象,然后可以使用getName()方法获取类名。例如,如果有一个对象obj,可以使用以下代码提取类名:
String className = obj.getClass().getName();
另外,如果需要去掉类名前面的"class ",可以使用substring()方法,例如:
String className = obj.getClass().toString().substring(6);
这样就可以得到不带前缀的类名了。
相关推荐
![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)