1.
2.
- package com.verran.ClassForName;
- import java.lang.reflect.Method;
- public class Methoder {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception {
- // TODO 自动生成方法存根
- Class c = Class.forName("com.verran.ClassForName.Test");
- // Class ptypes[] ={Class.forName("java.lang.String")};
- Class types[] =new Class[1];
- types[0]=Class.forName("java.lang.String");
- Method m = c.getMethod("sayHello",types);//第一个参数为调用的方法名。第二个为方法的返回值;类型
- Test t = new Test();
- m.invoke(t,"sayHello" );//第一个参数表示要调用的对象,后者为传给这个方法的参数
- }
- }
2.
- package com.verran.ClassForName;
- public class Test {
- static {
- System.out.println("hi.....");
- }
- public String sayHello(String s){
- return s;
- }
- }