Altova UModel 2023 Professional Edition

Importieren von Java-, C#- und VB.NET-Binärdateien

Zur Startseite Zurück Nach oben Weiter

UModel unterstützt den Import von C#-, Java- und VB.NET-Binärdateien. Diese Funktion erweist sich vor allem beim Arbeiten mit Binärdateien aus externen Quellen oder, wenn der Quellcode nicht mehr zur Verfügung steht, als besonders nützlich. Beachten Sie dazu Folgendes:

 

Um Java-Binärdateien zu importieren, muss eine unterstützte Version von Java Runtime Environment (JRE) oder Development Kit (JDK) installiert sein. Der Import von Typen wird für Java .class-Dateien oder .jar Class Archives, die den Java Virtual Machine Spezifikationen entsprechen, unterstützt. Dazu gehören Java Virtual Machines wie OpenJDK, SapMachine, Liberica JDK und andere, siehe Hinzufügen von benutzerdefinierten Java Runtimes.

Um C#- oder VB.NET-Binärdateien zu importieren, muss je nach Bedarf .NET Framework, .NET Core, .NET 5 oder .NET 6 installiert sein. Die besten Ergebnisse erzielen Sie bei Auswahl der Option beliebige (Disassembler verwenden) aus dem Import-Dialogfeld. Alle nicht erkannten Typen werden nach dem Import in das Paket "Unbekannte externe Elemente" platziert. Damit keine (oder weniger") unbekannte externe Elemente importiert werden, wenden Sie vor dem Import das entsprechende UModel-Profil für die jeweilige Version Ihrer Code Engineering-Sprache an (z.B. ."NET 5 für C# 9.0"). Siehe auch Anwenden von UModel-Profilen.

Der Import von Binärdateien, die mit Hilfe eines Obfuscators unleserlich gemacht wurden, wird nicht unterstützt.

 

In der unten stehenden Tabelle finden Sie eine Liste der verfügbaren Methoden für den Import von Binärdateitypen in ein UModel-Projekt.

 

C#, VB.NET

Java

Import einer Assembly-Datei (.dll, .exe)

Import eines Class File Archive (.jar, .zip)

Import einer Assembly aus dem Global Assembly Cache (GAC)

Import einer Klassendatei (.class) aus einem Paket-Root-Ordner

Import einer Assembly aus Visual Studio .NET-Referenzen

Import von Class Archives aus dem Klassenpfad


Import von Class Archives aus Java Runtime (Nur für Java-Versionen bis einschließlich Java 8)

 

Binärdateien können mit dem Menübefehl Projekt | Binärtypen importieren importiert werden. Sie können UModel optional Klassen- und Paketdiagramme anhand der importierten Typen generieren lassen. Beispiele dazu finden Sie unter Beispiel: Import von .NET GAC Assemblys und Beispiel: Import von Java .class-Dateien.

 

Zusätzlich dazu können Binärtypen auch über die Befehlszeile (siehe UModel Befehlszeilenschnittstelle) oder programmatisch über die UModel API (siehe Programmatischer Import von Binärtypen) importiert werden.

 

Wenn Sie Binärdateien in ein UModel-Projekt importieren, können Sie verschiedene Importoptionen, darunter die folgenden, definieren:

 

Zusätzlich zu den in der Binärdatei definierten Typen können Sie jeden beliebigen referenzierenden Typ importieren. Außerdem können Sie den Import von referenzierenden Typen auf bestimmte Java-Pakete und .NET-Namespaces einschränken.

Typmember können beim Import übersprungen werden. So können Sie etwa Klassen und Schnittstellen ohne deren Eigenschaften und Methoden importieren.

Typen können entsprechend ihren Zugriffsmodifizierern (wie z.B. private oder public) importiert werden. So können Sie z.B. nur öffentliche Klassen importieren und private, geschützte (protected) und interne Klassen überspringen.

 

Nähere Informationen zu allen Optionen finden Sie unter Optionen für den Import von Binärdateien.

 

© 2016-2022 Altova GmbH