java代码编程时,做初始化(不用new()方法),怎么做?

java代码编程时,做初始化(不用new()方法),怎么做?

 public class AccpTeacher {
    private String name;

    private int age;

    public AccpTeacher() {
        name = "无名氏";
        age = 22;
    }

    public AccpTeacher(String name) {
        this.name = name;
        this.age = 22;
    }

    public String toString() {
        return "名字是:" + name;
    }

    public String toString(int age, String name) {
        this.name = name;
        this.age = age;
        return "名字是:" + name + ";年龄是:" + age;
    }
}


public static void main(String[] args){
    // 实例化一个类
    Object accpTeacher = Class.forName(AccpTeacher.class.getName()).newInstance();
    System.out.println(accpTeacher);
}

public class key {

private static String name;
public key(){ 使用构造方法赋值
    name="ssss";
} 
public static void main(String[] args) throws IOException {
    key k=new key();
    System.out.println(k.name);
}

}

使用Class.forName来获取对应的类,采纳的答案是无参数构造方法的常用调用方式,如果是有参数的,则需要使用Constructor类。可以参考这里:http://blog.csdn.net/shenyunsese/article/details/11737179

一般都提供无参构造。飘过。。。