Programmierer, die mit Java arbeiten, stoßen möglicherweise auf verschiedene Optionen zum Laden von Ressourcen, was zu Fragen hinsichtlich des effizientesten Ansatzes führt. Drei häufig verwendete Methoden sind:
Um das Optimum zu ermitteln Bei diesem Ansatz ist es wichtig, den Klassenlader und den Startort jeder Methode zu berücksichtigen.
this.getClass().getResource()
Diese Methode lädt eine Ressource mit der Klassenlader der Klasse, die aufgerufen wird. Es sucht nach der Ressource innerhalb desselben Pakets wie die aufrufende Klasse. Indem Sie ein „/“ voranstellen, können Sie absolut auf die Ressource verweisen.
Thread.currentThread().getContextClassLoader().getResource(name)
Diese Methode wird geladen eine Ressource mithilfe des Kontextklassenladers. Der Ressourcenname wird jedoch nicht gemäß einem bestimmten Paket aufgelöst und die Ressource muss unbedingt referenziert werden.
System.class.getResource(name)
Diese Methode lädt eine Ressource mithilfe des Systemklassenladers. Es erfordert außerdem einen absoluten Verweis auf die Ressource und kann nicht zum Laden von Ressourcen aus dem java.lang-Paket (wo sich System befindet) verwendet werden.
Letztendlich hängt die beste Methode von den spezifischen Anforderungen ab. Zum Laden von Ressourcen relativ zur aufrufenden Klasse wird this.getClass().getResource() bevorzugt. Für absolute Ressourcenreferenzen kann Thread.currentThread().getContextClassLoader().getResource(name) verwendet werden. Für Ressourcen, die vom Systemklassenlader geladen werden, ist System.class.getResource(name) geeignet.
Das obige ist der detaillierte Inhalt vonWelche Methode zum Laden von Ressourcen ist in Java am besten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!