每当创建对象时执行方法

aki*_*aki 0 java

我想知道在创建对象时如何在java中执行方法.

例如:

public class Person {
    private String name;
    private int age;
    private Date dateCreated;

    public setName(String name){
    ...
    }
    ... some other methods ...

    public setDateCreated(){
         this.dateCreated = new Date();
}
Run Code Online (Sandbox Code Playgroud)

我真的希望我的setDateCreated()方法在创建时对每个对象执行.

tal*_*las 10

只需调用setDateCreated对象构造函数:

 public Person(){
     setDateCreated();
 }
Run Code Online (Sandbox Code Playgroud)

如果您不希望以后修改它,也可以直接在构造函数中执行此操作:

 public Person(){
     this.dateCreated = new Date();
 }
Run Code Online (Sandbox Code Playgroud)