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相關

          主站蜘蛛池模板: 乐清市| 梅州市| 阿勒泰市| 长沙县| 寿宁县| 特克斯县| 红河县| 通榆县| 宜宾市| 萨迦县| 临西县| 龙游县| 南江县| 马山县| 祁阳县| 云和县| 靖安县| 洪洞县| 石柱| 巴中市| 古田县| 莎车县| 大足县| 明水县| 中宁县| 乐安县| 宝坻区| 勐海县| 林口县| 哈尔滨市| 巫溪县| 微山县| 临洮县| 如东县| 青岛市| 沈丘县| 西乡县| 清水县| 巧家县| 兴业县| 荥经县|