在一个类中如何调用另一个类的私有方法

提示:用反射用注解做判断要求:不能继承强调:类不是私有的。但是要调用那个类里面的一个私有的方法... 提示:用反射 用注解做判断

要求:不能继承

强调:类不是私有的。但是要调用那个类里面的一个私有的方法
展开
 我来答
little902
2009-08-29 · TA获得超过811个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:790万
展开全部
用private修饰的方法,那是私有的..不管你外部哪里如何调用都不行的.这个都是jdk规定死的.公有方法可以调用..

就好比你媳妇和你身上的钱.都很重要..钱可以借别人用用..媳妇能借么?对吧.哪怕是父母兄弟.该借的能借.不能借的打死接不到..

当然.这私有方法就和媳妇一样..不管是谁..就是java他爸来也是没法访问私有的方法..所以.你在反射.也不行..这压根和注释都没有关系...

老大私有是啥概念.就是自己的东东..你要知道..媳妇能公有么?媳妇就是private的..那不是小姐.小姐是public的
王艳芳java
推荐于2017-09-06 · TA获得超过148个赞
知道答主
回答量:124
采纳率:0%
帮助的人:125万
展开全部
【代码如下】

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class Wangyf {

public static void main(String[] args) {
Class<AAA> cl = AAA.class;

try {
//调用私有构造方法,创建对象。
Constructor<AAA> c = cl.getDeclaredConstructor();
c.setAccessible(true);
AAA a = c.newInstance();

//调用私有方法
Method m = cl.getDeclaredMethod("print", int.class);
m.setAccessible(true);
m.invoke(a, 15);

} catch (Exception e) {
e.printStackTrace();
}

}

}

final class AAA{

private AAA(){
System.out.println("new AAA(); OK!");
}

private void print(int n){
System.out.println(n + " is from AAA!");
}

}

【多看 API 就什么都明白了】 【给分太少了】
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveweizaiwan
2009-08-29 · TA获得超过425个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:272万
展开全部
用private修饰的方法,只能在本类里使用额,就算是继承也不能调用啊!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎重还明快丶东风o
2009-08-30 · TA获得超过236个赞
知道小有建树答主
回答量:336
采纳率:71%
帮助的人:189万
展开全部
可以用友元函数或者 在类里面设一个公有成员函数调用这个私有函数.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒缓又热诚丶典范8
2009-08-29 · 超过16用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:19.2万
展开全部
在类中实例化一个另一个类的对象啊
另一个类是私有的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式