当前位置: 首页 > 知识库问答 >
问题:

类只有一个实例吗?

沙靖琪
2023-03-14

< code >类

这是一个函数

< code>void f(类

是否可以只传递< code>SomeObject.class而不是编译时错误?

共有3个答案

酆英达
2023-03-14

> < li >是的

也许你是这样想的?

这是的类的符号或覆盖(语法荧光笔有问题,不接受?,之间的空格

顾正初
2023-03-14

您总是可以传递null,但除此之外,是的,唯一有效的参数是SomeObject.class,它使用与包含的类相同的ClassLoader加载

您可以有多个不同的SomeObject.class实例,但它们需要由不同的类加载器加载(否则它们将不是单独的实例,但都将引用同一个class对象)。

慕金林
2023-03-14

是的。

如文档中所述:

返回此对象的运行时类。返回的Class对象是由所表示类的静态同步方法锁定的对象。

但是对于方法< code>void f(Class

传递< code >类

myMethod(Class<? extends BasicObject> clazz)
{
    if (!clazz.isInstance(CodeObject))
    {
        (do something different)
    }
    ...
}
 类似资料:
  • 问题内容: 我希望在整个应用程序生命周期中只有一个类的5个实例。我该如何实现?如果可能,请提供示例代码。 问题答案: 由于Singleton应该由枚举组成(请参见“有效Java”): 格蕾兹·加德

  • 那么类中有非静态成员有什么意义吗? 如果是,那么使用testData实例的每个线程是否都有这些非静态成员的单独副本?

  • 问题内容: 我只是想知道… 为什么我只有一个Calendar对象实例。有一个单例的原因吗? 我试图阅读文档,但他们没有提及为什么需要这样做。快速谷歌搜索没有给我任何答案。 问题答案: 日历不是单例,它是一个抽象类。该方法是一个Factory方法,它返回Calendar类的具体实现。 在Google上搜索java.util.Calendar源代码,您将看到它的工作方式。

  • 尝试使用npm run schema:download下载架构时,我收到以下错误。 my-app@0.1.0模式:下载npx-apollo服务:下载--endpoint=http://localhost:9000/graphql./src/app/grapql-schema.json ✔加载阿波罗项目✖保存模式。/src/app/graphql-schema.json →虚假结果。错误:无法使用g

  • 问题内容: 在Java中,是否有任何可能的方法来获取某个类的所有实例? 问题答案: 实例化类(Singleton模式)时,可以使用Factory静态初始化程序,然后将工厂构造函数中的每个生成的实例添加到List中。 像这样的东西:

  • 问题内容: 有没有一种Python方式可以只运行一个程序实例? 我想出的唯一合理的解决方案是尝试将其作为服务器在某个端口上运行,然后尝试将第二个程序绑定到同一端口-失败。但这不是一个好主意,也许有比这更轻巧的东西了吗? (考虑到程序有时可能会失败,例如segfault-因此“锁定文件”之类的东西将无法工作) 问题答案: 以下代码可以完成此工作,它是跨平台的,并且可以在Python 2.4-3.2上