我試着去使用一個變量的類型來定義另一個 我知道我可以只是把所有類型的枚舉然後使用序號用開關/箱選擇類型,但我想知道是否有更簡單的方法。使用變量類型定義另一個變量類型
繼承人一個小例子:
public void loadRotation(TetrominoType type) {
TetrominoType new = new type.class();
}
TetroiminoType type = new RedTetro();
this.loadRotation(type);
RedTetro明顯延長TetrminoType
我知道這不會工作,但希望從中你明白我想要做的事。
假設一個*對象*被傳遞,請參見['Object.getClass()'](http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#getClass %28%29)方法並遵循那裏的鏈接 - 這將允許反射利用率。其他選項包括傳入「Class <...>」或使用「工廠模式」。 – 2011-10-17 01:11:38