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?