Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将类类型作为参数传递_Java - Fatal编程技术网

Java 将类类型作为参数传递

Java 将类类型作为参数传递,java,Java,将类型作为参数传递给api您可以尝试使用反射从类类型创建对象实例 例如 您可以将类作为参数接收,如下所示 buildCriteriaQ(Class<?> parentClass) { CriteriaBuilder cb = factory.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(entityClass); Root<?> a = cq.from(en

将类型作为参数传递给api

您可以尝试使用反射
类型创建对象实例

例如


您可以将类作为参数接收,如下所示

 buildCriteriaQ(Class<?> parentClass) {
        CriteriaBuilder cb = factory.getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery(entityClass);
        Root<?> a = cq.from(entityClass);
        cq.select(a);

        Query query = factory.createEntityManager().createQuery(cq);
        List results = query.getResultList();
        System.out.println(results);
    }
buildCriteriaQ(类父类){
CriteriaBuilder cb=factory.getCriteriaBuilder();
CriteriaQuery cq=cb.createQuery(entityClass);
根a=cq.from(entityClass);
cq.选择(a);
Query Query=factory.createEntityManager().createQuery(cq);
List results=query.getResultList();
系统输出打印项次(结果);
}
然后像下面这样调用这个方法

 buildCriteriaQ(Class<?> parentClass) {
        CriteriaBuilder cb = factory.getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery(entityClass);
        Root<?> a = cq.from(entityClass);
        cq.select(a);

        Query query = factory.createEntityManager().createQuery(cq);
        List results = query.getResultList();
        System.out.println(results);
    }

buildCriteriaQ(Item.class)

您可以查看Java泛型,这可能有助于解决您的问题您可以这样做,但不能按照此处描述的方式。根据你的需要,有几种方法可以实现。这正是我想要的。非常感谢!