class A{
B b=new B();
public get(){
b.test();
}
}
class B{
public String get(){
return ();//返回引用该B实例的、A的实例,或者A的Class对象
}
}也就是说怎么才能知道B被谁引用了,这里是A。
B b=new B();
public get(){
b.test();
}
}
class B{
public String get(){
return ();//返回引用该B实例的、A的实例,或者A的Class对象
}
}也就是说怎么才能知道B被谁引用了,这里是A。
解决方案 »
- 希望大家帮帮忙,也从大家这讨点信心!
- Spring与JPA结合时,如何解决懒加载下的no session or session was closed
- 在LINUX/WINDOWS下JAVA通过JDBC连接MYSQL的问题
- 新年里怎么做这个程序?
- java中<?>代表什么?
- 我用struts做的一个页面,注册时出现如下异常,请高手指点一下~谢谢~~
- 想学习一些比较经典的Java开源项目,众高手有没有推荐的?
- 求一份社区类的网站代码,最好是源码,有说明,能直接运行的
- Applet怎样访问数据库?Applet中如何实现拖曳操作??
- 紧急,java中调用DataGrid,没有与Data source连结,要求可以
- [讨论] 面向对象中的 封装、继承 、多态
- 自定义和引入java包问题...??
如果说有方法的话,那肯定是这样:
class B{
Object o;
public B(Object obj){
o = obj;
}
public Object get(){
return o;//返回引用该B实例的、A的实例,或者A的Class对象
}
}
比如你在A中调用B的get方法,那返回的肯定就是A的当前实例,也就是this了。既然知道是this了,为什么还要去调用get方法呢?
我现在是要在B的方法中得到A。因为还有可能有另外一个class C 中有 Bb=newB()这是 B中就应该返回C啦。