DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          調用java的私有方法

          package base;
          ?
          import java.lang.reflect.Method;
          public class PrivateTestCall {
          ?
          ?/**
          ? * @param args
          ? */
          ?public static void main(String[] args) {
          ??// TODO Auto-generated method stub
          ??try{
          ???//method one
          ???Method m=PrivateTest.class.getDeclaredMethod("print", new Class[]{});
          ???m.setAccessible(true);
          ???m.invoke(new PrivateTest(), new Object[]{});
          ???//method two
          ???PrivateTest privateTest=new PrivateTest();
          ???Method m1=privateTest.getClass().getMethod("print2", null);
          ???m1.setAccessible(true);
          ???m1.invoke(privateTest, null);
          ???//method three
          ???Method m2=PrivateTest.class.getMethod("print2", null);
          ???m2.setAccessible(true);
          ???m2.invoke(new PrivateTest(), null);
          ??}catch(Exception e){
          ???e.printStackTrace();
          ??}
          ?}
          ?
          }

          ?

          package base;
          ?
          public class PrivateTest {
          ?private void print(){
          ??System.out.println("in private method");
          ?}
          ?public void print2(){
          ??System.out.println("in public method");
          ?}
          }

          posted on 2006-09-20 21:18 dreamstone 閱讀(756) 評論(0)  編輯  收藏 所屬分類: jdk相關

          主站蜘蛛池模板: 翁源县| 辉南县| 扶沟县| 湟中县| 古蔺县| 周口市| 遂川县| 余干县| 铁岭县| 涟源市| 九台市| 乳源| 青岛市| 汤阴县| 德格县| 榆社县| 全椒县| 麟游县| 阿拉尔市| 南昌县| 凭祥市| 治多县| 锦州市| 丰镇市| 武强县| 五台县| 荣昌县| 长垣县| 寿光市| 沾化县| 安泽县| 丰台区| 金平| 巴青县| 贵定县| 襄樊市| 鹤岗市| 华坪县| 抚顺市| 兴海县| 西城区|