URLClassLoader 究竟是如何工作的?爪哇

发布于 2024-12-08 08:37:02 字数 250 浏览 4 评论 0原文

所以我知道如何使用 URLClassLoader,并且我知道它的作用,我想知道它到底是如何做到的。

基本上我问的是:这是直播吗?或者它会临时下载并在本地读取课程吗?

因此,如果您不断地从使用 URLClassLoader 加载的类中调用方法,并且随机丢失互联网,您的 java snip-it 会失败吗?

或者它是一次性的事情并下载它,如果你失去了互联网,那也没关系,因为它在一开始就已经下载了?

任何信息都会很棒,谢谢。

So I know how to use URLClassLoader, and I know what it does, what I want to know is how exactly does it do it.

Basically I'm asking: Is it a live stream? Or does it do a temporary download and reads the classes locally?

So if you where continually calling a method from a class you are loading with the URLClassLoader and you lost internet randomly would your java snip-it fail?

Or is it a one time thing and downloads it and if you lost internet it would be ok because it already downloaded it at the beginning?

Any information would be awesome, thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥抱没勇气 2024-12-15 08:37:02

不会。类加载器从 URL 加载并缓存内容,并且不会重新获取。

所有自定义类加载器实现都必须通过 defineClass,它采用一个byte[]。此 API 无法进行流式传输 - 您要么拥有该类的所有字节,要么没有。

No. The classloader loads and caches content from the URL and does not refetch.

All custom class loader implementations have to work through defineClass which takes a byte[]. No streaming is possible with this API -- you either have all the bytes for the class or you don't.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文