国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中利用反射調用另一類的private方法的簡單實例

2019-11-26 14:15:17
字體:
來源:轉載
供稿:網友

我們知道,Java應用程序不能訪問持久化類的private方法,但Hibernate沒有這個限制,它能夠訪問各種級別的方法,如private, default, protected, public. Hibernate是如何實現該功能的呢?答案是利用JAVA的反射機制,如下: 

import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectDemo {	public static void main(String[] args) throws Exception {		Method method = PackageClazz.class.getDeclaredMethod("privilegedMethod", new Class[]{String.class,String.class});  		method.setAccessible(true);		method.invoke(new PackageClazz(), "452345234","q31234132");	}}class PackageClazz {	private void privilegedMethod(String invokerName,String adb) {		System.out.println("---"+invokerName+"----"+adb);	}}

輸出結果為:---452345234----q31234132

我們看到,利用java的反射機制,即使是private方法,也可以被調用使用.不過我到產生一個疑問--即然private方法都可以被調用,那么封裝又有何意義? 

以上這篇java中利用反射調用另一類的private方法的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 龙口市| 峨眉山市| 仁寿县| 乌鲁木齐县| 博野县| 南开区| 潍坊市| 武胜县| 来安县| 延庆县| 郑州市| 祁连县| 炎陵县| 大荔县| 安西县| 临海市| 梅河口市| 额济纳旗| 上杭县| 武川县| 巴楚县| 潼南县| 昌邑市| 都江堰市| 灯塔市| 郴州市| 隆林| 新田县| 台南县| 阜阳市| 东乌珠穆沁旗| 文化| 当涂县| 襄城县| 砚山县| 仁怀市| 安新县| 新泰市| 滦南县| 六安市|