Myclass.class与new MyClass()有什么区别?

时间:2018-06-23 05:00:35

标签: java java-8 java-7 java-6

团队, 在学习Java(特别是泛型)时,我可以在方法中看到两个不同的参数(.class和object reference)。什么时候使用.class选项和新的myclass()?给我一些例子来理解

2 个答案:

答案 0 :(得分:2)

new MyClass():将创建MyClass类型的实例/对象

MyClass.class:是“类文字”-一种获取特定类型的类的简单方法。为了提取有关类的元数据,例如字段和方法。

有关更多详细信息,请参见Java Language Specification。 (15.8.2类文字)

答案 1 :(得分:0)

containers:
- name: my-app
  command:
  - bash
  - -ec
  - |
    . /etc/secrets/secrets.env
    ./bin/run-your-server-command-here

它返回一个MyClass类型的新对象,并将具有MyClass中定义的所有全局变量和方法,但是

 MyClass obj = new MyClass();

在这里obj1不能被视为MyClass的对象。 obj1是Class.java(java中预定义的类)的对象。 它没有MyClass的所有信息。 但是Class.java中定义的某些方法具有MyClass的一些常规信息,例如: Class obj1 = MyClass.class; 将提供MyClass