日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 获取私有方法_如何获取java类里的私有方法

發布時間:2024/9/30 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 获取私有方法_如何获取java类里的私有方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

利用java的反射機制,以下代碼:public?class?Main?{

private?void?fun(){

32313133353236313431303231363533e4b893e5b19e31333363386232System.out.println("this?is?my?private?method!");

}

private?void?fun2(String?what)?{

System.out.println(what);

}

private?static?void?fun3(){

System.out.println("this?is?my?private?static?method!");

}

}import?java.lang.reflect.InvocationTargetException;

import?java.lang.reflect.Method;

public?class?Test?{

public?static?void?main(String[]?args)?{

try?{

Class>?_class?=?Class.forName("Main");//名字填完整的包名.類名??,示例沒有包因此只填類名

Object?object?=?_class.newInstance();

Method?method?=?_class.getDeclaredMethod("fun");//fun無參數,因此只要方法名

method.setAccessible(true);//私有方法設置可訪問

method.invoke(object,?new?Object[0]);

Method?method2?=?_class.getDeclaredMethod("fun2",String.class);//有參數,需要參數的類別

method2.setAccessible(true);

method2.invoke(object,?new?String("test"));//傳參數的值

Method?method3?=?_class.getDeclaredMethod("fun3");

method3.setAccessible(true);

method3.invoke(object,new?Object[0]);//靜態方法,object傳null

}?catch?(ClassNotFoundException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

catch?(InstantiationException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}?catch?(IllegalAccessException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}?catch?(SecurityException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}?catch?(NoSuchMethodException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}?catch?(IllegalArgumentException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}?catch?(InvocationTargetException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

}

總結

以上是生活随笔為你收集整理的java 获取私有方法_如何获取java类里的私有方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。