- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,在双重检查锁定单例模式中,
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;
}
}
“Singleton.class”是什么意思?它是一个对象吗?
现在我知道它是类对象,那么我们可以在这里使用其他对象来同步吗?比如“这个”?
最佳答案
它代表该类的Class
对象。一旦获得了Class
对象,您就可以做很多事情,比如获取类的字段、类的方法、类的包等等。
最常见的是,您将使用它以流的形式获取资源。也就是说,当您想要从 jar 文件中检索嵌入资源时。欲了解更多详细信息,have a look at the documentation
直接运行以下代码:http://ideone.com/h1czR5
SSCCE
/* 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 - java中SomeObject.class的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259664/
这两个表达式等价吗?如果是,你能解释为什么吗? (我是一名java程序员): if(!$someObject) if($someObject!==null) 谢谢 最佳答案 你可以看看 type co
我看到这段代码,找了一段时间,网上找了半天,还是没搞定。 var client = function (){ var engine = { ie: 0,
所以我有两个模型;联系和分组,并通过 NSCoder 归档/取消归档他们的数据。考虑一下: class Contact { var id: Int = default_value va
以下代码: var ResultSet= { 'ResultSetName': "Resultset1", Values: [ { Val1: 1, Val2: 2, Val3: 'SomeN
所以我正在查看一些 Java 代码并偶然发现: List l; 基本上,这个列表接受所有属于某种 SomeObject 的对象 - SomeObject 本身或其继承者。但是根据多态性,它的继承者也可
我想搜索我的代码并将 someObject.ToString() 的所有实例替换为 Convert.ToString(someObject)。 例如,如果我有: var x = someClassIn
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: is there a difference between (!object) and (object ==
我经常使用以下方法获取对象键数组: Object.keys(someobject) 我很乐意这样做。我知道 Object 是 Object 构造函数,而 keys() 是它的一个方法,而 keys()
协议(protocol)实现分为三种: 第一个: @protocol FirstProtocol ... @end @property(nonatomic, weak) id delegate; 第二
我们有使用 Spring 框架的 NamedParameterJdbcTemplate 的应用程序执行各种 JDBC 语句。此类中的大多数方法都已重载。例如,update() 的一个版本接受一个 Ma
我尝试复制window.getSelection()至someObject将其存储为对象属性以供将来重用。 我有这个代码: var selection = window.getSelection();
我有一堂这样的课: import javax.annotation.Nullable; public class Nullness { private @Nullable Object som
考虑 ASP.NET Core Web API Controller 方法的以下方法签名: public JsonResult GetById(string id); public async Tas
如何在 C# 4.0 中使用协方差将 IList 转换为 IList,其中 SomeObject 实现 ISomeInterface 我有类似以下内容 IList GetItems; IList it
someObject.$() 是什么意思? 我正在浏览 sapui5 工具包中的 tilecontainer-dbg 文件,发现了这个: var oDomRef = this.$(); or some
我正在查看github上的.net core 2.0代码,以使文章中的某些代码不混淆,并遇到this: public static IMvcBuilder AddRazorPagesOptions(
是否 Class只有一个实例是 SomeObject.class ? 这是一个函数 void f(Class arg) 是否可以只传递 SomeObject.class否则编译时错误? 最佳答案 是的
考虑以下情况: public class A { private String stringA; public String getStringA() { return
我有一个数组 List其中包含日期的升序(以及更多带有信息的字段)。该列表将分组为 List> ,这与我的主题相关。 一个List分组为 List> .在前一种情况下,只包含 1 行。 某些计算发生在
我有 public void setContacts(List contacts) { this.contacts = contacts; } 需要用反射获取这个方法,我试过了 clazz
我是一名优秀的程序员,十分优秀!