- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将属性存储在 Map
中按其类,即映射应仅包含任何运行时类型的一个对象。当前已经有一个实现(它是一个现有项目),并且该机制是通过 Map<String, Object>
实现的。 .
当前实现:
import com.foo.IConfiguration;
public class ClientCode {
private Options options = new Options();
public void putMethod() {
options.subOptions(new IConfiguration() {
public void configure() {}
});
}
public Object getMethod() {
return options.getSubOption(IConfiguration.class);
}
}
public class Options {
private Map<String, Object> map = new HashMap<>();
public void subOptions(Object subOptionsValue) {
if (subOptionsValue != null) {
map.put(subOptionsValue.getClass().getName(), subOptionsValue);
}
}
public Object getSubOption(Class<?> subOptionsClass) {
return subOptionsClass == null ? null : map.get(subOptionsClass.getName());
}
}
但是,这对于匿名类来说并不像我想要的那样工作。在这种情况下,getName()
相关方法将 Options$1
或类似的东西,而我需要它来放置 com.foo.IConfiguration
这样我就可以在 getMethod() 中可靠地使用它。
我已经查看了 API java.lang.Class
,但我找不到任何可以让我回到 com.foo.IConfiguration
定义的内容。 。好吧,我可以,但这并不是万无一失的:clazz.getInterfaces()
给出了一个接口(interface)数组,这在这里很好,但我也可以创建一个 new Object() {}
或本地类(class),或常规公开类(class)。
那么有没有一种不错的方法来明确检索匿名类的接口(interface)或父类(super class)的 FQDN?
最佳答案
匿名类没有可以依赖的完全限定名称,但您可以通过ob.getClass().isAnonymousClass()检查对象是否是匿名类。然后,仅当返回 true 时,您才可以检索父类(super class)或超接口(interface)。
您至少还应该考虑处理 lambda,即使您还不打算在 Java 8 上运行它。
关于java - 匿名类的原始 FQDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609085/
我想在 Vultr 裸机服务器中配置 oVirt。但我不知道如何配置 Engine VM FQDN。它总是告诉我 The address proposed for this host does not
完全限定的域名由socket.getfqdn() 返回. 但是:它与“hostname --fqdn”的作用不同。 下面问题的评论中有一些提示,但我想知道规范的答案。 How do I get my
我正在搜索有关如何向 Azure 中的主机提供自己的 FQDN 的文档,但似乎没有找到我需要的内容。你们如何设置 FQDN,以便可以通过该名称而不是 name.cloudapp.net 访问不同的主机
我在 http://gskinner.com/RegExr/ 找到了这个正则表达式验证 FQDN 域: (?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,6
我想将属性存储在 Map 中按其类,即映射应仅包含任何运行时类型的一个对象。当前已经有一个实现(它是一个现有项目),并且该机制是通过 Map 实现的。 . 当前实现: import com.foo.I
我在我的 Apache 系统上设置了一个 VirtualHost,它恰好与服务器的 FQDN 同名。这是 FQDN: root@mail:/etc/apache2/sites-available# h
给定一个主域,我尝试从字符串中提取它及其子域。 例如,对于主域 example.co 我想要: 仅提取主域名和子域名 - example.co、www.example.co、uat.smile.exa
我找到了这个 question获取本地主机的 FQDN。我的问题是,是否有任何方法可以获取与我们在 c# 中查询的主机不在同一域中的机器的 FQDN。 例如:在 machineA(在域 A 中)上运行
我有一个正则表达式来验证字符串是否为 FQDN: var fqdnRegExp = new RegExp("^([a-z0-9]+\\.)?[a-z0-9][a-z0-9-]*\\.[a-z]{2,6
情况是这样的,我正在从我的自定义广告服务器中获取广告 src = 'http://www.adserver.com/www/delivery/ajs.php?zoneid=1&cb=37930
我有一个包含三个字段的 mysql 表 host ipaddress date ---- --------- ----- ser
我正在尝试使用 https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql#sph_prerequisites
如何在 Go 中找到本地主机的 FQDN? 顺便说一句:net.LookupAddr() 在 Windows 上不起作用。所以这不是一个选择。 最佳答案 根据文档,函数 os.Hostname() 返
我是 Chef 和 Knife 的新手,我正在运行几个 ec2 实例并安装了 chef-client,我可以在 Chef 的节点列表中看到所有实例,但是其中有几个缺少 FQDN,这导致了很多问题,这是
我正在自动部署多个 Azure VM,并且我希望将 WinRM 添加到每个 VM 中以完成部署。如何从创建虚拟机的脚本中找到该虚拟机的 FQDN? 我正在寻找: $psVirtualMachine =
我很好奇 FQDN 是否在 Azure 中的虚拟机上持久存在,以及是否有人可以发布一个示例,它看起来如何。 即myhost-abc.vm.windows.net 我所说的持久是指它永远是一样的,永远不
问题:Cloudera Manager用FQDN名称打开Web UI链接,并且本地网络系统无法解析该名称。但是短名称和ip有效。 Hostfile: #::1 localhost lo
这是一个有点愚蠢的设置,但这是我现在正在查看的内容: 我正在学习 Kubernetes 我想将自定义代码推送到我的 Kubernetes 集群,这意味着代码必须作为 Docker 镜像提供,可从 获得
我正在使用 Apache2,当重新加载/重新启动服务器时,我收到此警告: apache2:无法可靠地确定服务器的完全限定域名,使用(我的 FQDN)作为 ServerName 一切正常,但我正在尝试找
首先,我在网站上搜索了类似的主题,并阅读了 RFC 1535 和 FQDN wiki,他们似乎没有回答问题。 让我使用www.youtube.com举个例子。我使用的Python脚本: import
我是一名优秀的程序员,十分优秀!