【发布时间】:2014-01-19 01:40:44
【问题描述】:
有没有可能用变量实例化一个类而不显式调用对象的类类型?
例如,我们有一个 cat 类和一个代表 String cat 的字符串。是否可以在代码中调用如下或类似的类 cat?
public class MyMainClass {
public static void main(String[] args) {
String name="cat";
//normal methode of instancing the class Cat:
Cat cat=new Cat();
//my method
name cat=new name(); // because name="cat" this should be Cat cat=new Cat();
}
}
class Cat{
// whatsoever
}
【问题讨论】:
-
你的用例是什么?
-
String name=new String("cat");是一种浪费。就做String name="cat" -
使用反射或泛型可以沿着这些思路完成一些事情,不过,在我提出任何建议之前,我需要更多关于您尝试做什么以及为什么尝试做的细节。
-
我认为你有一个经典的XY Problem 继续在这里。
标签: java variables constructor call