Class.forName( クラス名 ).newInstance() の使い方

戻る
何のためにこれを使うかって?いろいろと用途があるのです。


/**
$Id: class4name.html,v 1.1 2009/06/22 16:12:07 kishi Exp kishi $
@author KISHI Yashuhiro
*/

public class MyTest {
    static public void main( String[] args ) {

        try {
            RagTime rt = ( RagTime ) Class.forName( "RagTime" ).newInstance();
            rt.setName( "大島 渚" );

            System.out.println( rt.getName() );

        } catch ( java.lang.ClassNotFoundException e ) {
            e.printStackTrace();
        } catch ( java.lang.InstantiationException e ) {
            e.printStackTrace();
        } catch ( java.lang.IllegalAccessException e ) {
            e.printStackTrace();
        }
    }

}
/**
$Id: class4name.html,v 1.1 2009/06/22 16:12:07 kishi Exp kishi $
@author KISHI Yasuhiro
*/
public class RagTime {
    private String name;

    public String getName() {
        return name + "さん";
    }
    public void setName( String name ) {
        this.name = name;
    }
}

戻る inserted by FC2 system