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