文字列に基づいてインスタンス化されたクラスを返す必要がある場合(たとえば、JSONからロジックを作成する場合)、それをどのように記述する必要がありますか?
私の最初の考えはスイッチでしたが、AndroidフレームワークのバージョンのJavaでは、switchステートメントは文字列を許可していないようです。
次の考えはHashMapでした:
private HashMap<String, Class> classMap = new HashMap<String, Class>();
classMap.put("someClass", SomeClass.class)?
// ... etc
String someString = jsonObject.getString("someProperty");
Class classRef = classMap.get(someString);
SomeSuperClass classInstance = new classRef();
これは機能しません。if/else
可能性の長いリストを下に置きたくありません。