在一个类中如何调用另一个类的私有方法
提示:用反射用注解做判断要求:不能继承强调:类不是私有的。但是要调用那个类里面的一个私有的方法...
提示:用反射 用注解做判断
要求:不能继承
强调:类不是私有的。但是要调用那个类里面的一个私有的方法 展开
要求:不能继承
强调:类不是私有的。但是要调用那个类里面的一个私有的方法 展开
展开全部
用private修饰的方法,那是私有的..不管你外部哪里如何调用都不行的.这个都是jdk规定死的.公有方法可以调用..
就好比你媳妇和你身上的钱.都很重要..钱可以借别人用用..媳妇能借么?对吧.哪怕是父母兄弟.该借的能借.不能借的打死接不到..
当然.这私有方法就和媳妇一样..不管是谁..就是java他爸来也是没法访问私有的方法..所以.你在反射.也不行..这压根和注释都没有关系...
老大私有是啥概念.就是自己的东东..你要知道..媳妇能公有么?媳妇就是private的..那不是小姐.小姐是public的
就好比你媳妇和你身上的钱.都很重要..钱可以借别人用用..媳妇能借么?对吧.哪怕是父母兄弟.该借的能借.不能借的打死接不到..
当然.这私有方法就和媳妇一样..不管是谁..就是java他爸来也是没法访问私有的方法..所以.你在反射.也不行..这压根和注释都没有关系...
老大私有是啥概念.就是自己的东东..你要知道..媳妇能公有么?媳妇就是private的..那不是小姐.小姐是public的
展开全部
【代码如下】
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 就什么都明白了】 【给分太少了】
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 就什么都明白了】 【给分太少了】
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用private修饰的方法,只能在本类里使用额,就算是继承也不能调用啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用友元函数或者 在类里面设一个公有成员函数调用这个私有函数.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在类中实例化一个另一个类的对象啊
另一个类是私有的吗?
另一个类是私有的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询