获取对应的class对象
- 方式1
Class clazz = Class.forName("全限定名");
- 方式2
Class clazz = 类名.class;
- 方式3
Class clazz = 对象.getClass();
通过class对象创建一个实例对象
(类名) clazz.newInstance();
通过class对象获取一个方法
clazz.getMethod("方法名", 参数类型.class);
让方法执行
method.invoke(Object 实例对象, Object ... 参数);
具体代码:
//获取class对象
Class clazz = Class.forName("com.cdf.Demo");
//通过clazz对象创建一个实例
Demo d = (Demo) clazz.newInstance();
//获取有两个参数的add方法
Method m = clazz.getMethod("add", int.class, int.class);
//执行方法,类似于a.add(10, 30);
m.invoke(a, 10, 30);