Java - загрузка классов - время последнего изменения - PullRequest
2 голосов
/ 05 августа 2011

Имеет ли Java возможность сказать, когда класс в последний раз изменялся при его загрузке? Эти классы могут или не могут быть связаны в .zip. Есть ли общий способ сделать это?

1 Ответ

1 голос
/ 05 августа 2011

Нет общего способа сделать это.однако вы можете получить URL-адрес, из которого был загружен класс, используя class.getProtectionDomain().getCodeSource().getLocation() (обратите внимание, что некоторые из этих методов могут возвращать null, обязательно прочитайте javadocs).затем вы можете использовать URL-адрес, чтобы получить либо измененное время jar (или запись внутри jar, если он был включен), либо сам файл класса, если это отдельный файл (если это удаленный URL, вы можетеиспользовать некоторые заголовки http для получения последнего измененного времени) ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...