2011-08-05 6 views
2

Javaには、クラスをロードするときに最後に変更されたことを通知する機能がありますか?これらのクラスは.zipにバンドルされていてもバンドルされていなくてもかまいません。これを行う一般的な方法はありますか?Java - クラスローディング - 最終変更時刻

答えて

1

これを行う一般的な方法はありません。しかし、あなたはクラスがロードされたURLをclass.getProtectionDomain().getCodeSource().getLocation()で取得することができます(これらのメソッドの中にはnullを返すことがあるので、javadocsを必ず読んでください)。 jarの変更時刻(またはjarファイルが含まれていればjarファイル内のエントリ)を取得するか、スタンドアロンファイルの場合はクラスファイル自体を取得することができます(リモートURLの場合は、最後の変更時刻を取得するためにいくつかのHTTPヘッダーを使用する)..

関連する問題