以后再说明代码
package com.koubei.classloader;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class InvokeMethod {
public int vv = 1;
public static void display(){
System.out.println("display ....");
}
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("com.koubei.classloader.IMeth");
Object obj = clazz.newInstance();
// Method[] mt = clazz.getMethods();
// for(Method m : mt){
// System.out.println(m.getName());
// }
Method me = clazz.getMethod("show");
me.invoke(obj);
Field f = clazz.getField("a");
System.out.println(f.getInt(obj));
Field name = clazz.getField("name");
System.out.println(name.get(obj));
}
}
class IMeth{
public int a = 10;
public String name = "name..";
public static void display(){
System.out.println("display ....");
}
public void show(){
System.out.println("show.....");
}
}
结果:
show.....
10
name..