Java里  内存如果存在对象的话
那么这个对象必然有一个reference(引用)
如果没有reference(对象的引用被存放在内存的栈中,而对象则存放在堆中)
那么这个对象就会被garbage collector(垃圾回收器)自动清除(这是Java的一大优点)
那么什么是reference呢?
class Tomuno{}
Tomuno tomuno = new Tomuno();
上面的tomuno就是Tomuno一个实例的reference.
那么reference也有生存周期
{}就是最简单的定义方式

解决方案 »

  1.   

    我不知道java里有这种功能。
    我能想到的最方法就是在类里增加两个静态成员,一个是引用计数,一个是reference。
    在类的构造函数里设置他们。
      

  2.   

    举例说明吧:
      比如我有一个数据库连接池,在运行过程中,多个线程都要用到此连接池,但是由于某种原因我不想用参数方式将连接池对象的引用传给那些线程,这样的话,那些线程怎样才可以得到这个连接池并使用它呢?
      有没有api可以得到某个类在当前jvm内的所有实例的引用呢?
      

  3.   

    覆写对象的hashCode方法,选用适当的hashCode值!
    这个hashCode值可以是成员变量
      

  4.   

    to fantasyCoder:
      通过hashCode怎样达到动态获取一个实例?能给个例子么?
    to shuneng
      当然要在一个引用里,但存储这个引用的对象如何才能是个全局的对象,就象System.getProperty一样,可惜System里面只能get出字符串,要是能在System中存储对象就好了
      

  5.   

    obj instenceof 类
    你试试看 对接口可以判断 对类的问题不知道行不
      

  6.   

    是我弄错了,ClassLoader 那个办法是不行的。
      

  7.   

    举例说明吧:
      比如我有一个数据库连接池,在运行过程中,多个线程都要用到此连接池,但是由于某种原因我不想用参数方式将连接池对象的引用传给那些线程,这样的话,那些线程怎样才可以得到这个连接池并使用它呢?
      有没有api可以得到某个类在当前jvm内的所有实例的引用呢?
    你想得到系统里已有的连接,这样是不好的,很容易出问题。
      

  8.   


    菜单和工具栏只是定义在form1上的事例而不是类,使没法继承的,不是我的认为对不对