.String str = new String("hello word"); 请使用反射调用toString() 方法
时间: 2023-11-12 12:12:48 浏览: 96
关于String s=new String( "Hello")的例子思考
可以使用以下代码来使用反射调用 `toString()` 方法:
```java
import java.lang.reflect.*;
public class Main {
public static void main(String[] args) {
String str = new String("hello world");
try {
Method method = str.getClass().getMethod("toString");
String result = (String) method.invoke(str);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先使用 `getClass()` 方法获取 `str` 对象的类信息,然后使用 `getMethod()` 方法获取 `toString()` 方法的 `Method` 对象,最后使用 `invoke()` 方法调用该方法并获取返回值。注意,这里需要使用 `try-catch` 块来捕获可能抛出的异常。
阅读全文