[자바 소스] Class.forName 의 작동 :: 소림사의 홍반장!

[자바 소스] Class.forName 의 작동

2012. 9. 5. 00:35 - 삘쏘굿

ClassLoader.java

 

 

// Class.forName 의 작동원리 설명

 

package load;

 

public class Classloader {

 

    public static void main(String[] args) {

//        new Target();                    // 객체 생성시 static절, 초기화 절, 생성자 모두 호출

        try {

            Class.forName("load.Target");   // 아래의 load.Target static 절을 호출한다.

        } catch (ClassNotFoundException e) {

           

            e.printStackTrace();

        }

    }

}

 

 

 

Target.java

 

package load;

 

public class Target {

   

    static {

        System.out.println("static 절 실행");

    }

   

    {

        // Initialization : 초기화

        System.out.println("초기화 절 실행");

       

    }

    public Target() {

        System.out.println("생성자 호출");

    }

}

 

다른 카테고리의 글 목록

Dev. 자바/참고소스 카테고리의 포스트를 톺아봅니다