当前位置: 技术问答>java相关
如何得到自己被谁new了?
来源: 互联网 发布时间:2015-05-08
本文导语: t.java代码: public class t { public t() {} public void hh(){ String classname=""; .... System.out.println(classname); } } t2.java代码: public class t2 { public static void main(String[] args){ t newt=new t(); newt.hh(...
t.java代码:
public class t {
public t() {}
public void hh(){
String classname="";
....
System.out.println(classname);
}
}
t2.java代码:
public class t2 {
public static void main(String[] args){
t newt=new t();
newt.hh();
}
}
在....处如何写才能让t2.class输出"t2"?即classname="t2"
public class t {
public t() {}
public void hh(){
String classname="";
....
System.out.println(classname);
}
}
t2.java代码:
public class t2 {
public static void main(String[] args){
t newt=new t();
newt.hh();
}
}
在....处如何写才能让t2.class输出"t2"?即classname="t2"
|
加个private static int记录
|
被谁new了?
好像挺麻烦的
这样咯
public class ClassT {
static ArrayList owner = new ArrayList();
private ClassT() {};
public static ClassT newInstance(Object o) {
owner.add(o);
return new ClassT();
}
}
好像挺麻烦的
这样咯
public class ClassT {
static ArrayList owner = new ArrayList();
private ClassT() {};
public static ClassT newInstance(Object o) {
owner.add(o);
return new ClassT();
}
}