Methoden/Klassen für andere Projekte

Moch

Bekanntes Mitglied
Hallo,
Ich habe mal wieder eine Frage:

Das folgende Beispiel habe ich mit Absicht etwas abstrakt gehalten, weil mir gerade kein konkretes Beispiel einfiel

Nehmen wir einmal an, ich hätte ein paar Klassen inkl. Methoden entwickelt, die mehrere innovative Objekte in Java erzeugbar und auch nutzbar machen. Weil das eine so unglaublich tolle Entwicklung ist (ja, ne is' klar^^), möchte ich diese Klassen/Methoden gerne auch in anderen Projekten nutzbar machen, die von mir und meinem Team bearbeitet werden. Nur möchte ich nicht, dass jeder einfach nur diese Klassen bzw. die Packages in seinen Workspace kopiert und ggf. auch noch daran herumfummelt.

Folglich ergibt sich für mich die Frage:
- Ist das möglich?

Kann ich Klassen & Methoden schreiben und diese dann in ein anderes Projekt einbinden, ohne dass diese direkt (also ohne zusätzlich Tools wie ka...Decompiler oder sonst wie) bearbeitet / eingesehen werden können?
Wenn ja: Wie stelle ich das an?

An schönsten wäre es natürlich, wenn ich in diesem Falle nur noch folgendes eingeben müsste.

Java:
InnovativeKlasse.innovativeMethode(x);

oder

Java:
import InnovativeKlasse.*;
[...]
innovativeMethode(x);


Vielleicht noch ein sehr simples Beispiel (kein Beispiel aus meiner Praxis ;-)):
- Zwei Personen arbeiten nicht sehr diszipliniert an einem Projekt. Person A hat für dieses Projekt eine Klasse entworfen, die Brüche als Objekt sowie Bruchrechnung ermöglicht. Da Person A aber Person B kennt und daher weiß, dass Person B gerne anfängt, alles, was er an Quellcode sieht, sofort zu ändern, wie es ihm passt, möchte Person A nicht, dass Person B diesen Code direkt sehen/bearbeiten kann.

Liebe Grüße
Moch
 
G

Gast2

Gast
Du kannst natürlich problemlos Klassen entwerfen die mehrfach verwendet werden können. Dazu würde ich mir nen eigenes Projekt anlegen dass dann andere Projekte einbinden können.
Vor Zugriff schützen kannst du den Code aber nicht. Per Decompiler kommt man da immer ran. Es gibt zwar noch die Möglichkeit den Code mit nem Obfuscator unlesbar zu machen, aber dann macht das arbeiten mit der Library keinen Spaß mehr ;)

Zu deinem "Beispiel":
Sag doch Person B einfach: Finger weg von meinem Code. Ansonsten könntest du in nem VCS jede Änderung in deinen Klassen nachvollziehen, vorrausgesetzt ihr nutzt sowas.
 
J

justsomebody

Gast
Wenn du deinem B nur die kompilierten Class Dateien gibst, dann kann er die zwar verwenden, aber nicht mehr verändern.

Üblich ist sowieso, Javacode der zur wiederverwendung gedacht ist in ein jar zu packen und dieses in neuen Projekten über den Classpath einzubinden.

In diesen jars befindet sich dann auch nur der compilierte code. Die sourcen können also bei dir verbleiben.
 

Moch

Bekanntes Mitglied
Super, vielen Dank für Eure Antworten! :)

Also erstelle ich einfach eine einfache Jar aus dem Zeug und binde diese via ClassPath wieder ein.
Jetzt, da ich das lese, stelle ich gerade fest: "hey, genau das haben wir während unseres großen Projekts mit dem Framework gemacht^^"

Vielen Dank
Grüße
Moch
 
G

Gast2

Gast
Ja genau. Das macht aber nur sinn wenn sich an der jar Datei dann nichts mehr ändert. Ansonsten bist du ständig mit neukompilieren und hin und her kopieren beschäftigt ;) Du kannst das "innovative Projekt" auch noch über den Build Path hinzufügen, dann kümmert sich Eclipse darum. Dazu muss das Projekt (und die damit die Sourcen) aber im workspace vorhanden sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
F deutsche namen für verben/substantive für Methoden/Klassen Allgemeine Java-Themen 10
N abstracte klassen methoden Allgemeine Java-Themen 32
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
C Problem Methoden, Klassen, Listen Allgemeine Java-Themen 27
R Ableiten - Methoden aufruf bei abgeleiteten Klassen Allgemeine Java-Themen 4
E Doku zu Servlets (Klassen und Methoden)? Allgemeine Java-Themen 3
P Ungenutzte Klassen und Methoden finden Allgemeine Java-Themen 2
S Statische Methoden in abstrakte Klassen deklarieren? Allgemeine Java-Themen 17
S Konstruktoren, verschiedene Klassen, Methoden. Allgemeine Java-Themen 3
MQue Methoden in verschiedenen Klassen aufrufen Allgemeine Java-Themen 21
MQue static Methoden/Klassen Allgemeine Java-Themen 7
M Dynamisches ausführen von methoden unbekannter klassen Allgemeine Java-Themen 6
T Klassen samt Methoden aus Jar-Archiv laden macht Problem Allgemeine Java-Themen 9
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L mehrere Methoden Allgemeine Java-Themen 19
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
Q-bert Methoden Methoden in Java Allgemeine Java-Themen 13
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
E OOP Objekte und Methoden Allgemeine Java-Themen 1
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
T Java Array in Methoden Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
A Methoden verändern Allgemeine Java-Themen 12
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Best Practice Testen von protected Methoden Allgemeine Java-Themen 7
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Sogomn Best Practice "Doppelte" Methoden Allgemeine Java-Themen 3
Paul15 String Methoden Allgemeine Java-Themen 7
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Testen von Methoden Allgemeine Java-Themen 3
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Methoden ohne Methodenkopf ?! Allgemeine Java-Themen 5
T Überschreiben von Methoden Allgemeine Java-Themen 6
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
S Methoden Frage Allgemeine Java-Themen 2
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
M Methoden in Rescources speichern Allgemeine Java-Themen 4
G Synchronisation nicht statischer Methoden Allgemeine Java-Themen 4
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
A Methoden parallelisieren? Allgemeine Java-Themen 2
L Methoden methoden an generischen klassentyp anpassen Allgemeine Java-Themen 5
C Methoden Übernahme von standart nativen Methoden? Allgemeine Java-Themen 9
B Zusammenfassen verschiedener ähnlicher Methoden Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
MQue Spezialfrage Überschreiben von Methoden Allgemeine Java-Themen 14
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
MiMa Rekursive Methoden Allgemeine Java-Themen 3
S Programm das alle aufgerufenen Methoden ausgibt..? Allgemeine Java-Themen 6
F ListIterator (next & previous methoden) Allgemeine Java-Themen 5
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
turmaline OOP zwei gleiche Methoden mit kleinen Unterschieden Allgemeine Java-Themen 15
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
K Auf Methoden der Runnable Klasse zugreifen Allgemeine Java-Themen 2
S Methoden Class.forName() >> Methoden - Reihenfolge Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben