如何修改类中方法的修饰符 请问使用反射如何修改类中方法的修饰符(方法本来是private,希望在运行时改为public)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 又不是Ruby,哪那么容易啊。 在Java的反射里面可以通过 public void setAccessible(boolean flag) 来设置方法或者属性的可访问性你可以试试 interpb(曾曾胡,深怕情多累美人!) ( ) 信誉:100 Blog 2007-03-22 14:36:32 得分: 0 在Java的反射里面可以通过 public void setAccessible(boolean flag) 来设置方法或者属性的可访问性你可以试试 就是楼上这个兄弟说的这个方法 public class TestAccessAble { /** * @param args */ public static void main(String[] args) throws Exception { MyAccess mm = new MyAccess(); Method me = mm.getClass().getDeclaredMethod("hello"); me.setAccessible(true); //设置可访问 me.invoke(mm,null); }}class MyAccess { private void hello() { System.out.println("I am private!"); }}写了一个测试类 自己试试 当 me.setAccessible(true); 被注释 会报错 怎么把一个字符串转换成输入流? 重载方法的调用问题 如何取DLL返回值? Google Earth 似乎是java做的吧? 为什么没有打印出来 接下来学什么?? 问一个按钮的问题 关于ImageIcon的串行化 JTable显示的记录中如何写双击某一行就会弹出窗口的事件? 概念请教,一定给分,谢谢各位 很简单的问题,很容易拿分. 【求助】关于ResultSet的getArray函数
在Java的反射里面可以通过 public void setAccessible(boolean flag) 来设置方法或者属性的可访问性你可以试试
就是楼上这个兄弟说的这个方法
public class TestAccessAble { /**
* @param args
*/
public static void main(String[] args) throws Exception {
MyAccess mm = new MyAccess();
Method me = mm.getClass().getDeclaredMethod("hello");
me.setAccessible(true); //设置可访问
me.invoke(mm,null);
}}class MyAccess { private void hello() {
System.out.println("I am private!");
}
}
写了一个测试类 自己试试 当 me.setAccessible(true); 被注释 会报错