Java 클래스뷰어 만들기.

자바 클래스 뷰어란 아큐먼트 값으로 클래스파일을 입력받아서 그 클래스파일이 갖고 있는
메소드와, 그 클래스의 슈퍼클래스 이름, 변수와 접근자를 알아내는 프로그램이다.

이 프로그램을 짜기 위해서 핵심이 되는 부분은 바로 java.lang.Class 라는 녀석이다.
이 Class라는 클래스 안에 들어가 있는 녀석들 중에 쓸만한 녀석들이 참 많다.
일단은 forName이라는 메쏘드. 이 메쏘드는 forName("String"); 의 형식으로 쓰이며
"String"클래스의 인스턴스 객체를 생성하는 역할을 한다.

즉 Class t=Class.forName(blahblah~); 라 선언하면 t라는 blahblah의 인스턴스 객체가 생성되는 것이다.
이것은 Object 클래스의 getClass보다 쉬운 생성방법을 제공해준다.

또 getDeclaredMothod 라던지 getConstructor 등등의 메쏘드들 모두
변수를 읽어온다거나 그 클래스의 메소드를 불러온다거나 슈퍼클래스를 불러온다거나
그런 일들을 한다. 참 유용한 메소드들이 아니지 않은가 =ㅂ=;

물론 이 녀석들을 사용하려면 제약조건이 있다.
CannotFoundException 이라는 에러가 뜬다거나 NullPointerException 등등이 있는데
저 메쏘드들은 Exception 처리를 해줘야 하는 메쏘드들이 대부분이기 때문이다.
즉, 사용을 위해서try-catch문으로 예외처리 구문을 추가해준다거나 메인에 throws exception을 해줘야한다는 말이다.
만약에 그것이 추가가 되지 않는다면 사용조차 하지 못할 것이다.

음.. 우리 교수님께서 내주신 과제는 이게 전부인 듯 싶은데..
여기서 더 추가해보고자 Package 내부에 있는 하위 클래스 전부를 읽어보고 싶어서
이곳저곳 뒤져보고 API도 찾아봤지만
어떤 사이트에 올라온 글에 의하면

"그런것 존재하지 않아 '▽')凸" 라는 식이어서 포기했다.
....OTL.....

by muzie | 2007/04/15 20:10 | STUDY | 트랙백 | 덧글(0)

트랙백 주소 : http://muzie.egloos.com/tb/3116029
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶