Java 从方法返回动态类
我想知道如何从接受动态字符串值的方法返回类对象。我不知道我的方法是否正确Java 从方法返回动态类,java,class,methods,Java,Class,Methods,我想知道如何从接受动态字符串值的方法返回类对象。我不知道我的方法是否正确 public Class getDynClass(String className) { try { Class dynClass = Class.forName(className); return dynClass; } catch (ClassNotFoundException
public Class getDynClass(String className) {
try {
Class dynClass = Class.forName(className);
return dynClass;
} catch (ClassNotFoundException ex) {
// error
return null;
}
}
您可以通过以下代码返回类的实例:
public static void main(String[] args) {
Object object = getDynClass("org.xml.sax.helpers.DefaultHandler");
System.err.println(object);
}
public static Object getDynClass(String className) {
try {
Class dynClass = Class.forName(className);
return dynClass.newInstance();
} catch (IllegalAccessException | InstantiationException | ClassNotFoundException ex) {
Logger.getLogger(ReadXMLFile.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
是否需要此答案。根据给定的字符串参数动态返回类实例
public static void main(String[] args) {
// TODO Auto-generated method stub
//long i = java.util.UUID.randomUUID().getMostSignificantBits();
Test t = new Test();
Class<?> obj = t.getDynClass("com.test.TestClass");
}
public Class<?> getDynClass(String className) {
try {
Class<?> dynClass = Class.forName(className);
return dynClass.getClass();
} catch (ClassNotFoundException ex) {
// error
return null;
}
}
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
//long i=java.util.UUID.randomUUID().getMostSignificantBits();
测试t=新测试();
类obj=t.getDynClass(“com.test.TestClass”);
}
公共类getDynClass(字符串类名称){
试一试{
Class dynClass=Class.forName(className);
返回dynClass.getClass();
}捕获(ClassNotFoundException ex){
//错误
返回null;
}
}
您的代码有问题吗?没有。我只是想知道这是否可行。我还没有运行它,因为构建和部署它需要一些时间。所以我只想知道这样的东西是否有效。请测试一次,如果有任何问题,发布确切的问题。好的。谢谢我要把它打一下。它能起作用。如何向这个动态类添加getter和setter?