Ich bin Neuling in Java, Ich versuche, die Ausgabeklassen von JASN1 OpenMUC Compiler (für Java 1.5 +) generiert, um es auszuführen eine BGS5 CLDC 1.1-Plattform. Die meisten grundlegenden Klassen wurden geändert und erfolgreich kompiliert, aber es bleibt ein Problem hinsichtlich der Verwendung von parametrisierten List oder Collection-Klasse. Es wird auf einer der Grundklassen verwendet und in den meisten der erzeugten Klassen streng verwendet. und es wird nicht von den Java-Bibliotheken des CLDC 1.1-Geräts unterstützt.ASN1-Paket von Standard-Java (JRE 1.5+) in J2ME (CLDC 1.1) umwandeln
Meine Frage hat zwei Niederlassungen:
- Gibt es eine Möglichkeit, die Quelle Übersetzung von Standard-Java J2ME zu tun?
- Wie kann ich die parametrisierte Liste im Quellcode durch eine grundlegende unterstützte Klasse wie Vector ersetzen.
Eine Probe einer gezielten Klasse die parametrisierte Liste Mitglied enthält, ist:
//This class file was automatically generated by jASN1 v1.6.0 (http://www.openmuc.org)
package MyPackage;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
// those packages are not available
public class DeviceInputOutputStatus {
public List<IOStatus> seqOf = null;
//IOStatus is a class of the package
public DeviceInputOutputStatus() {
seqOf = new ArrayList<IOStatus>();
}
public int encode(BerByteArrayOutputStream os) throws IOException
{
int codeLength = 0;
for (int i = (seqOf.size() - 1); i >= 0; i--) {
codeLength += seqOf.get(i).encode(os, true);
//encode is a method of IOStatus
}
return codeLength;
}
}
DeviceInputOutputStatus und IOStatus sind automatisch generierte Klassen. –