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

在Java中someobject.class是什么意思?[副本]

梁丘波
2023-03-14
public class Singleton {
private volatile static Singleton uniqueInstance;
private Singleton() {}
public static Singleton getInstance() {
    if (uniqueInstance == null) {
        synchronized (Singleton.class) {
    if (uniqueInstance == null) {
        uniqueInstance = new Singleton();
    }
}
}
return uniqueInstance;
}
}

共有1个答案

商嘉木
2023-03-14

它表示该类的class对象。一旦获得class对象,就可以执行许多操作,比如获取类的字段、类的方法、类的包等等。

最常见的是,您将使用它以流的形式获取资源。也就是说,当您想要从jar文件中检索嵌入的资源时。有关更多详细信息,请参阅文档

直接在http://ideone.com/h1czr5运行下面的代码

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Class string = String.class;

        System.out.println("Package: " + string.getPackage());
        System.out.println("Fields: " + java.util.Arrays.toString(string.getFields()));
        Method[] methods = string.getMethods();

        for(int i = 0; i < 10; i++){
            System.out.println(methods[i]);
        }

    }
}  
Package: package java.lang, Java Platform API Specification, version 1.7
Fields: [public static final java.util.Comparator java.lang.String.CASE_INSENSITIVE_ORDER]
public boolean java.lang.String.equals(java.lang.Object)
public java.lang.String java.lang.String.toString()
public int java.lang.String.hashCode()
public int java.lang.String.compareTo(java.lang.Object)
public int java.lang.String.compareTo(java.lang.String)
public int java.lang.String.indexOf(java.lang.String,int)
public int java.lang.String.indexOf(int)
public int java.lang.String.indexOf(int,int)
public int java.lang.String.indexOf(java.lang.String)
public static java.lang.String java.lang.String.valueOf(float)
 类似资料:
  • 可能重复: 之间的差异 什么是<代码> 为什么

  • 可能重复: 什么 我在一些java代码中遇到了一些不熟悉的符号,虽然代码编译和功能正确,但我对尖括号在代码中的确切作用感到困惑。我在com中找到了代码。太阳Java语言帮助搜索位缓冲区,其片段如下: 那些看起来神秘的括号是做什么的?它看起来几乎像c插入/提取,但我知道Java没有这样的东西。 此外,我还尝试在谷歌上搜索,但出于某种原因,谷歌似乎看不到尖括号,即使我把它们放在引号中。

  • 在这里做什么,它是否将这个函数附加到其他函数?

  • 我发现这段代码是为了在SO post中找到重复的代码。但我不明白这行是什么意思

  • 我不理解如何使这段代码在Java7中工作 这个符号在Java中到底是什么意思? 如果Java7不支持它,如何改变它,使它能够正常工作。

  • 问题内容: 我已经看到了声明,接口和类 这是什么意思? 问题答案: 没有证据,我相信您在谈论Java的泛型支持… 泛型允许您抽象类型 在Java 5之前,很难提供能够支持多种不同类型的Objects的类而不必为每种特定情况编写代码,因此人们通常会这样做。 这导致在运行时做出许多困难的选择,您必须进行运行时检查以查看是否有可能将给定的Object强制转换为可用类型…例如 现在,这已经很明显了,但是如