public class ReflectionTest { public static void main(String []args){ try { Class clz = Class.forName("HelloWord"); Method method = clz.getMethod("search",String.class); Constructor constructor = clz.getConstructor(); Object object = constructor.newInstance(); method.invoke(object,"hello");//反射调用方法,这里的入参要写上被调用的方法的入参。 System.out.println("测试完成"); } catch (Exception e) { e.printStackTrace(); } } }
运行结果:
searchtest
测试完成
可以看到此时调用了HelloWord中的search方法,这个过程就是利用了java的反射。