1. 程式人生 > >在類外部呼叫類的私有方法

在類外部呼叫類的私有方法

public class PrivateTest
{
	private String saySing(String name)
	{
		return "hello : "+name;
	}
}




import java.lang.Class;
import java.lang.reflect.*;
public class TestPrivate
{
	public static void main(String args[])throws Exception
	{
		Class<?> classType=PrivateTest.class;
		Object obj=classType.newInstance();
		Method method=classType.getDeclaredMethod("saySing",new Class[]{String.class});
		method.setAccessible(true);//壓制java的訪問控制檢查
		Object result=method.invoke(obj, new Object[]{"Lucy"});
		System.out.println((String)result);
	}
}