Netbeans平台: .shadow文件

本文介绍了NetBeans平台中 .shadow 文件的用途及其如何通过指向 .instance 文件实现单例对象在多个目录中的共享,避免了对象实例的重复创建。此外还提到了 .shadow 文件能够指向系统文件或磁盘上的真实文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Netbeans平台中, .shadow文件主要用于系统文件系统的配置数据上. .shadow文件在功能上和Unix的软连接很像. 实际上就是一个文件的指针. .shadow文件通常在只需要一个对象实例,但是必须在多个目录下存在的情况下使用. 例如, 一个动作通常在系统文件系统中Action目录下声明,但是这个动作也必须在菜单和工具栏中出现. 我们不能创建这个动作的多个实例来解决上面的问题. 一个.instance文件在模块的层文件layer.xml中的Actions目录中创建. 然后在其他需要这个对象的地方创建对应的.shadow文件指向这个.instance文件. 在系统文件系统中声明一个.shadow文件:
  1. <folder name="A">
  2. <file name="com-foo-mymodule-MyClass.instance"/>
  3. folder>
  4. <folder name="B">
  5. <file name="Shadow1.shadow">
  6. <attr name="originalFile" stringvalue="A/com-foo-mymodule-MyClass.instance"/>
  7. file>
  8. folder>
  9. <folder name="C">
  10. <file name="anotherShadow.shadow">
  11. <attr name="originalFile" stringvalue="A/com-foo-mymodule-MyClass.instance"/>
  12. file>
  13. folder>
<folder name="A"><folder name="B"><folder name="C"><file name="anotherShadow.shadow">
</file></folder></folder></folder>

.shadow文件可以指向系统文件的任何文件, 也可以指向磁盘上的真实文件. 例如在Netbeans IDE中Favorite Tab面板上,使用.shadow文件指向磁盘上的真实目录.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值