如何获取一个对象被实例化的时间?

SilentHunter460 2020-01-23 11:36:16
请教,这样做是否能获取test这个对象被实例化的时间?



package test;

import java.util.Date;

public class main1 {
public static void main(String[] args) {
StopWatch test = new StopWatch();
System.out.println(test.getCreateTime());
}
}

class StopWatch {
Date date = new Date();
private String theCreateTime;

public StopWatch() {
this.theCreateTime = date.toString();
}

public String getCreateTime() {
return theCreateTime;
}
}

...全文
457 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-01-23
  • 打赏
  • 举报
回复
可以是可以,但这只是针对你自己写的类
三仙半 2020-01-23
  • 打赏
  • 举报
回复
引用 2 楼 qq_39936465 的回复:
[quote=引用 楼主 qq_16774199 的回复:]
请教,这样做是否能获取test这个对象被实例化的时间?


你这样做根本没必要


public static void main(String[] args) {
// TODO Auto-generated method stub
StopWatch test = new StopWatch();
System.out.println(new Date());

}
[/quote]
面向特定的应用时,需要知道某一个实例的创建时间还是有可能的,你这种在创建时即时输出就不太符合应用场景了。
三仙半 2020-01-23
  • 打赏
  • 举报
回复
我觉得直接记录Date类型更优雅一些。

class StopWatch {
private Date createTime;

public StopWatch() {
this.createTime =new Date();
}

public Date getCreateTime() {
return createTime;
}
}
qq_39936465 2020-01-23
  • 打赏
  • 举报
回复
引用 楼主 qq_16774199 的回复:
请教,这样做是否能获取test这个对象被实例化的时间?
你这样做根本没必要

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StopWatch test = new StopWatch();
		System.out.println(new Date());

	}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧