- package 黑马练习2;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- /*
- * 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象,并调用该对象中的方法
- */
- public class TEST {
- public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
- Class clazz = Class.class;
- Method method = clazz.getMethod("show", String.class);
- method.invoke(clazz.newInstance(), "hello,heima");
-
- }
- }
- class myclass{
- public void show(String str) {
- System.out.println(str);
- }
- }
复制代码
怎么会报错呢 无法找到show方法?我哪里写错了么
Exception in thread "main" java.lang.NoSuchMethodException: java.lang.Class.show(java.lang.String) |
|