세계! 클래스의 이름으로 Object를 인스턴스화해야합니다. 이런 식으로 할 수 있다는 것을 알고 있습니다.불완전한 클래스 이름에서 인스턴스화 된 객체를 얻는 방법?
MyObject myObject = null;
try {
Constructor constructor = Class.forName("fully.qualified.class.name" ).getConstructor(); // Get the constructor without parameters
myObject = (MyObject) constructor.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
문제는 클래스 이름이 완전하지 않습니다. 짧은 이름 만 알면 완전한 이름을 얻을 수있는 방법이 있습니까?
클래스가 이미로드 되었습니까? B/c 그러면로드 된 클래스를 모두 나열하고 비교할 수 있습니다.하지만 필자는이 클래스가 필요한 이유는 무엇입니까? 어쩌면 더 높은 수준의 문제에 대한 더 나은 해결책이 있습니다. –