제네릭을 사용하여 빌더 패턴을 구현하는 것이 좋습니다. 이론적으로는 만들 반사를 사용하는 것이 가능할 것이다 가능한 다음 리플렉션을 사용하는 일반 빌더 패턴 클래스
public class CursistBuilder {
private Cursist cursist = null;
private CursistBuilder() {
cursist = new Cursist("username not set", "email not set");
}
public static CursistBuilder aCursist() {
return new CursistBuilder();
}
public CursistBuilder withNaam(String name) {
cursist.setGebruikersnaam(name);
return this;
}
public CursistBuilder withEmail(String email) {
cursist.setEmail(email);
return this;
}
public Cursist build() {
return cursist;
}
}
가 어떻게이 수행 할 수 있습니다
MyClass myClass = GenericBuilder<MyClass>.aObject()
.withThisProperty("foo")
.withThatProperty(4)
.build();
는 이미 다음 코드를했다?
는
작성자 패턴을 사용하는 버전을 생성했습니다 : –
[여기에 코드가 있습니다.] (http://derrickbowen.com/blog/content/제네릭 빌더 패턴 클래스 사용 제네릭 반사) –