如何在Java中将类作为参数传递?

用户562350:

有什么方法可以将类作为参数传递给Java,并从该类中触发一些方法?

void main()
{
    callClass(that.class)
}

void callClass(???? classObject)
{
    classObject.somefunction
    // or 
    new classObject()
    //something like that ?
}

我正在使用Google Web Toolkit,它不支持反射。

Jigar Joshi:
public void foo(Class c){
        try {
            Object ob = c.newInstance();
        } catch (InstantiationException ex) {
            Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

如何使用反射调用方法

 import java.lang.reflect.*;


   public class method2 {
      public int add(int a, int b)
      {
         return a + b;
      }

      public static void main(String args[])
      {
         try {
           Class cls = Class.forName("method2");
           Class partypes[] = new Class[2];
            partypes[0] = Integer.TYPE;
            partypes[1] = Integer.TYPE;
            Method meth = cls.getMethod(
              "add", partypes);
            method2 methobj = new method2();
            Object arglist[] = new Object[2];
            arglist[0] = new Integer(37);
            arglist[1] = new Integer(47);
            Object retobj 
              = meth.invoke(methobj, arglist);
            Integer retval = (Integer)retobj;
            System.out.println(retval.intValue());
         }
         catch (Throwable e) {
            System.err.println(e);
         }
      }
   }

另请参阅

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在java中将类作为参数传递

如何在Swift中将类作为参数传递?

如何在C ++中将类(不是对象)作为参数传递

如何在Java中将泛型列表类作为参数传递给泛型方法?

在Java中将接口类作为参数传递

如何在Java中将通用pbject作为方法参数传递?

如何在Java中将函数作为参数传递?

如何在Java中将函数作为参数传递给Callable

如何在Java中将函数作为参数传递以多次运行

如何在Java中将对象数组作为参数传递

如何在Java中将类型作为方法参数传递

如何在java方法中将数组作为参数传递?

如何在Java中将任何数组作为参数传递?

如何在Java中将函数作为参数传递

如何在 Java 中将类型作为参数传递?

如何在Java中将类对象作为变量传递

如何在模板类方法中将方法指针作为参数传递

如何在 selenium 中将输入参数作为测试类名传递?

是否可以在Java中将类名作为参数传递?

在 Java 中将特殊类型的类作为参数传递?

如何在Java中将新数组作为参数传递给方法?

如何在Java中将方法名称作为参数传递

如何在Java中将可执行块作为参数传递?

如何在Java程序中将double值作为命令行参数传递

如何在Java编辑器中将文本作为参数传递给我的netbeans模块?

如何在JSP的Java函数中将Struts2属性标记作为参数传递?

如何在Python中将方法作为参数传递

如何在Swift的方法中将字典作为参数传递?

如何在soap请求中将结构数组作为参数传递?