" java(으)로 태그된 글들"

[java] reflect on java

11 13, 2007   //   alexken작성   //   기술  //  No Comments

회사서 Class를 조사할 일이 있는데 reflect를 까먹어서 한동안 googling 해서 다시 학습…

java.lang.String의 method를 출력하는 루틴의 골자만 요약하면….

import java.lang.reflect.*;

public class ClassExam{

    public void printClassInfo(String className){
        try{
            Class a = this.getClass().getClassLoader().loadClass(className);
            Method[] methods = a.getDeclaredMethods();
            for(int i=0; i<methods.length; i++){
                System.out.println(methods[i].toString());
            }      
        }catch(Exception e){
        }
    }

    public static void main(String[] args){
        ClassExam a = new ClassExam();
        a.printClassInfo("java.lang.String");
    }
}

Java programming시 유용한 사이트

7 5, 2007   //   alexken작성   //   기술  //  No Comments

almanac14a.jpg
나처럼 코딩할때, 웹브라우저 부터 실행하고, 각종 프로그램 조각들을 cut&paste 해서 완성해가는 코드몽키들에게 Java Programming 할때, 아주 유용한 사이트.

회사서 testcase 개발할때, 아주 많은 도움이 되었기에 여기에 포스팅.

Mac 용 Java program 만들기??

3 13, 2007   //   alexken작성   //   기술  //  1 Comment

Hello.java 가 있다고 하면

$javac Hello.java

로 컴파일 가능하다.

jar로 묶기 위해서
manifest.mf 파일을 만들고 안에
Main-Class: Hello
라고 public static void main(String[] args)을 포함한 시작 클래스를 적어둔다.

$jar cvfm hello.jar manifest.mf Hello.class

를 실행하면 여러 파일을 묶을수도 있고, 압축도 해주며 java -jar 로 실행도 가능하다.
여기까지는 일반 jar 만들기 이고…


xmlviewer.png
허접하지만 내가 만든 Xml Viewer이다. xml 파일을 끌어다 속성창에 떨어뜨리면 swing tree 보기로 보여주는데, exception 처리를 거의 하지 않아 외부 entity나, dtd를 참조하거나 하면 여지없이 exception 발생
암튼 본인 업무상 쓸일이 있어서 만들었다.

일반 macosx용 응용프로그램 처럼 보이지만 패키지 보기로 보면 jar로 묶인 자바 프로그램이란 걸 알 수 있다.

일반 macosx용 응용 프로그램 처럼 더블클릭으로 수행되며, 독에 포함 할 수도 있다.
info.png

ANT를 사용한다면 sorceforge에서 JarBundler라는 Task로 제공되어 쉽게 jar를 mac App로 만들어 주나 본데, 패키지 않에 있는 inpo.plist만 수정해주면 금망 jar로 mac App로 변신 가능
스크린 샷에서 처럼
Root-Java-

• Arguments
• ClassPath
• JVMVersion
• MainClass

이정도 값만 세팅해주면 끝.
자세한 내용은 Apple Dev 페이지에…

블로그 카테고리

천체사진 갤러리