Ok,
zunächst mal der Code:
Alles anzeigen
Im Code soll eine Instanz von einem Array erzeugt werden.
An der Stelle ((Class<Object[]>)_class) in Zeile 17 kommt eine Warnung, mit der ich nichts anfangen kann:
Type safety: The cast from Class to Class<Object[]> is actually checking against the erased type Class
Was hat diese zu bedeuten? Stechen sonstige Fehler im Code ins Auge?
PS:
Es muss an dieser Stelle ein Array sein (Die Gründe sind jetzt zu verwirrend um sie zu erklären). Listen, Sets, etc. gehen nicht.
zunächst mal der Code:
Quellcode
- Class _class;
- Class classInstance = null;
- Object anyObject;
- ... // hier wird class irgendetwas zugewiesen
- // Es sollen nur Arrays betrachtet werden
- if (_class.isArray()) {
- int size;
- if (classInstance != null) {
- size = 0;
- }
- else {
- size = ((Object[])classInstance).length;
- }
- Object[] tmpObjectArray;
- tmpObjectArray = (Object[])(((Class<Object[]>)_class).newInstance()[size+1]);
- for (int j = 0; j < size; j++) {
- tmpObjectArray[j] = ((Object[])classInstance)[j];
- }
- tmpObjectArray[size] = myMethod(...);
- classInstance = tmpObjectArray;
- }
Im Code soll eine Instanz von einem Array erzeugt werden.
An der Stelle ((Class<Object[]>)_class) in Zeile 17 kommt eine Warnung, mit der ich nichts anfangen kann:
Type safety: The cast from Class to Class<Object[]> is actually checking against the erased type Class
Was hat diese zu bedeuten? Stechen sonstige Fehler im Code ins Auge?
PS:
Es muss an dieser Stelle ein Array sein (Die Gründe sind jetzt zu verwirrend um sie zu erklären). Listen, Sets, etc. gehen nicht.