부모 클래스에서 하위 클래스 모델 형식 가져오기

1439 단어 얻다
import java.lang.reflect.ParameterizedType;

public abstract class Base<T> {
	private Class<T> persistentClass;

	@SuppressWarnings("unchecked")
	public Base() {
		//           
		this.persistentClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass())
				.getActualTypeArguments()[0];
	}

	public Class<T> getPersistentClass() {
		return persistentClass;
	}

	public void printClazz() {
		System.out.println(persistentClass.getName());
	}
}

 
import java.util.HashSet;
import java.util.Set;

public class BaseSub extends Base<BaseEntity> {
	public static void main(String[] args) {
		Base b = new BaseSub();
		b.printClazz();
		//           
		Set<String> VALID_CODES = new HashSet<String>() {
			{
				add("XZ13s");
				add("AB21/X");
				add("YYLEX");
				add("AR2D");
			}
		};
	}
}

class Example {
	public static void main(String[] args) {
		// label  URL  
		http: // www.iteye.com
		System.out.println("Hello World!");
	}
}

 
public class BaseEntity {
}

좋은 웹페이지 즐겨찾기