用反射机制调用Java的私有方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 用反射机制调用Java的私有方法

用反射机制调用Java的私有方法

 2015/3/10 1:12:43  zhaojian0910  程序员俱乐部  我要评论(0)
  • 摘要:importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;publicclassStrTest{publicstaticvoidmain(Stringargs[]){try{PrivateMethodClassa=newPrivateMethodClass();Methodm=PrivateMethodClass.class.getDeclaredMethod("print");m
  • 标签:方法 Java 反射 反射机制
class="java">import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;


public class StrTest {

	public static void main(String args[]) {
		try {
			PrivateMethodClass a = new PrivateMethodClass();
			Method m = PrivateMethodClass.class.getDeclaredMethod("print");
			m.setAccessible(true);
			try {
				m.invoke(a);
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (IllegalArgumentException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

class PrivateMethodClass
{
	private void print()
	{
		System.out.println("I am private method");
	}
}

?输出:I am private method.

上一篇: 浅谈递归算法之汉诺塔 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名