2012-11-26 3 views
2

Java에서 자동으로 생성되는 클래스가 있습니다. 생성 된 파일을 변경하지 않고 추가 기능을 추가 할 수 있도록 해당 클래스에 다른 파일에 메서드를 추가하고 싶습니다. 생성 된 파일을 다시 만들어야한다면 새로운 기능을 잃지 않을 것이라는 생각입니다.Java에서 Generated 클래스에 메소드 추가

Objective-c에서 나는 이것을 카테고리라고 부르며 자바 스크립트에서는 객체의 프로토 타입을 추가 할 수는 있지만 자바에서 이것을 수행하는 방법이나 호출되는 방법을 알지 못합니다.

+0

왜 생성 된 파일을 변경할 수 없습니까? –

+2

그것은 클래스 확장입니다. http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html – Hidde

+1

@MattBall 생성 된 파일을 변경하면 다시 생성해야하는 경우가 있습니다. – TofuBeer

답변

3

자바에서는 지원되지 않습니다. 당신이 할 수있는

partial classes/partial class file

것은 (그것이 마지막이 아닌 경우) 생성 된 클래스를 상속하고 메서드를 추가합니다.

0

생성 된 클래스에 액세스 할 수없는 경우 생성 된 클래스가 최종 클래스가 아닌 경우이를 확장하고 새 클래스를 하위 클래스에 추가 할 수 있습니다. Java는 동적 속성을 JavaScript로 지원하지 않습니다.

1

당신은 단지 구성을 사용할 수 있습니다, 예 :

내가 iBATIS를에서 자동으로 생성 된 클래스와 문제는 확장하는과에 대해 갈 수있는 가장 좋은 방법을 가지고 사용 @Itay에 동의
public class JasonString { 
    String wrapped; 

    public JasonString() { 
     wrapped = new String(); 
    } 

    public String toString() { 
     return wrapped.toLowerCase().toString(); 
    } 

    // other methods of wrapped class you're using should just call the corresponding method in wrapped. 
} 
0

모든 생성 클래스를 만들고 원하는 기능을 추가하십시오.