class AttachmentsClassLoader : SecureClassLoaderA custom ClassLoader that knows how to load classes from a set of attachments. The attachments themselves only need to provide JAR streams, and so could be fetched from a database, local disk, etc. Constructing an AttachmentsClassLoader is somewhat expensive, as every attachment is scanned to ensure that there are no overlapping file paths.
| OverlappingAttachments |
class OverlappingAttachments : Exception |
| <init> |
AttachmentsClassLoader(attachments: List<Attachment>, parent: ClassLoader = ClassLoader.getSystemClassLoader())A custom ClassLoader that knows how to load classes from a set of attachments. The attachments themselves only need to provide JAR streams, and so could be fetched from a database, local disk, etc. Constructing an AttachmentsClassLoader is somewhat expensive, as every attachment is scanned to ensure that there are no overlapping file paths. |
| findClass |
fun findClass(name: String): Class<*> |
| findResource |
fun findResource(name: String): URL? |
| getResourceAsStream |
fun getResourceAsStream(name: String): InputStream? |