`

JAVAWEB-反射03

阅读更多

 

package com.qcxiao.reflect;
import java.io.InputStream;
import java.lang.reflect.Method;
import org.junit.Test;
/**
 * 反射类的方法
 * @author qcxiao
 */
public class Demo3 {
	Persons person = new Persons();

	// 反射类的方法public void run()
	@Test
	public void test1() throws Exception {
		Class clazz = Class.forName("com.qcxiao.reflect.Persons");
		Method method = clazz.getMethod("run", null);// 解剖出某一个方法
		method.invoke(person, null);// 些处必须要传入对象去执行方法
	}

}
class Persons {
	public String name = "成员变量";

	public void run() {
		System.out.println("run");
	}

	public void run(String name, int password) {
		System.out.println(name + ":" + password);
	}

	public Class[] run(String name, int[] password) {
		return new Class[] { String.class };
	}

	private void run(InputStream in) {
		System.out.println(in);
	}

	public static void run(int num) {
		System.out.println(num);
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics