有没有办法创建当前类文件的实例?创建当前类文件的实例
public class Test {
public static void main(String[] args) {
Object o = new this();
}
}
回报
Test.java:3: error: as of release 8, 'this' is allowed as the parameter name for the receiver type only, which has to be the first parameter
Object o = new this();
^
在旧版本的Java,你会得到如下:
Test.java:3: error: <identifier> expected
Object o = new this();
^
假设随着时间的文件名和类名的变化(即Test
不能硬编码)。
'Object o = new Test();'但它应该是'Test',而不是'Object'。在静态方法中没有'this' - 这是在类级别,而不是实例级别。 –
@DaveNewton我正在寻找一种更加便携的版本,它不依赖于类名的硬编码。假设类名和文件名可以更改。 –
为什么?你会得到什么?你想要解决什么具体问题? –