GWTのクラスオブジェクトから、指定されたタイプの新しい配列を作成したいと思います。
私が言いたいのは、の機能をエミュレートしたいということです
java.lang.reflect.Array.newInstance(Class<?> componentClass, int size)
これが発生する必要がある理由は、次のことを時々行う必要があるライブラリがあるためです。
Class<?> cls = array.getClass();
Class<?> cmp = cls.getComponentType();
これは、通常は配列クラスを渡すと機能しますが、任意のコンポーネントタイプから新しい配列を動的に作成することはできません。
私はGWTの反省の欠如をよく知っています。これは分かります。ただし、GWTの反射が限られている場合でも、これは実行可能と思われます。これを信じる理由は、実装には、配列のクラスオブジェクトを作成するためのアクセスできない静的メソッドが存在するためです。
同様に、配列メソッドはJavaScript配列のタイプセーフなラッパーであると理解しているため、JSNIが必要な場合でも、簡単にハッキングできるはずです。
実際には、より重要なことはクラスオブジェクトを取得することです。新しい配列を作成できないことを回避できます。