当前位置: 首页 > 面试题库 >

如何创建不会在父级中搜索加载类的ClassLoader

宰父才
2023-03-14
问题内容

我想我了解类加载层次结构的工作方式。(JVM首先查看父层次结构)

因此,我想创建一个ClassLoader或使用现有的库,它是一个完全独立的范围,并且不查看父级ClassLoading层次结构。实际上,我在寻找启动单独的JVM的相同效果,但实际上并没有这样做。

我相信这是可能的,但是令我惊讶的是,很难找到一个简单的例子来做到这一点。


问题答案:

只需使用URLClassLoader和供应null作为父母。

File myDir = new File("/some/directory/");
ClassLoader loader = null;
try {
    URL url = myDir.toURL();         
    URL[] urls = new URL[]{url};
    loader = new URLClassLoader(urls, null);
} 
catch (MalformedURLException e) 
{
    // oops
}


 类似资料:
  • 我需要在搜索表单下显示一个自定义的“资产管理搜索轨道”。我创建了一个覆盖到“/libs/dam/gui/content/facets”的覆盖层,并且能够编辑显示在资产搜索方面的字段。 现在,当作者在“我的项目”文件夹(/content/dam/myapps)中搜索时,与从其他文件夹(/content/dam)中搜索相比,刻面项需要是不同的列表 如何创建一个类似于现有的“资产管理搜索栏”的新“资产管

  • 我希望在BST中找到具有特定值的节点的父节点。我的节点类具有左右属性项(即值/键)。 查找父级的想法是这样的: 1)如果值(key)不存在,则返回无,无 2)如果根等于值(key),则返回无,根 3)否则查找值(key)并返回(par, node),其中par是父级和节点 我的函数是这样的: 当 为“无”时,如何处理该问题?

  • 我们在Liferay中有一个名为发布的自定义实体。它在弹性搜索中建立了索引,并包含一个名为“Journal alArticleId”的字段。 根据我们的搜索要求,如果一些用户在期刊文章中搜索任何关键字,我们必须返回包含相应期刊的“journalArticleId”的发布文档。 我找到了使用Java API实现这个的解决方案,但我正在寻找Liferay API来解决这个问题。 弹性搜索亲子数据搜索J

  • 我不知道这些节点是否被插入,但输出结果是正确的。我只想插入节点到左边的孩子,我可以消除那代码吗?root.right=insertLevelOrder(arr,root.right,2*i+2); 还有为什么这个循环没有“i++”的符号,int i是如何自动增加的?

  • 假设一个对象有10个实例,其中有一些字段。其中一个字段指定ID。另外两个字段包含有关位置(纬度和经度)的数据。一个字段包含日期时间信息。 在这10个例子中,ID保持不变,但与日期、时间和位置相关的字段发生了变化。 上述数据是虚拟数据。但你可以观察到id保持不变,只是位置和时间发生了变化。 使用java, sping-data-elasticsearch我能够把信息在弹性搜索。 我面临的问题是,在弹

  • 我使用的是弹性6.3.2中的IndexRequest。现在我更改为版本7.6.2。如何使用CreateIndexRequest执行以下相同的步骤? 弹性Rest高级客户端6.3.2代码: 切换到7.6.2后,我无法在CreateIndexRequest中创建类型、id和源。