Java 如何使用类作为参数(用于领域、用于改造等)?

Java 如何使用类作为参数(用于领域、用于改造等)?,java,Java,这是标准领域查询: private void doQuery() { RealmResults<User> result = realm.where(User.class) .equalTo("name", "John") .or() .equalTo("name", "Peter") .findAll(); } private void doQuery(){ RealmResu

这是标准领域查询:

private void doQuery() {
    RealmResults<User> result = realm.where(User.class)
            .equalTo("name", "John")
            .or()
            .equalTo("name", "Peter")
            .findAll();
}
private void doQuery(){
RealmResults result=realm.where(User.class)
.equalTo(“姓名”、“约翰”)
.或()
.equalTo(“姓名”、“彼得”)
.findAll();
}
我想将此函数用作带参数的函数,这意味着用户&User.class不会硬编码,而是作为参数提供。像这样,但这是错误的。请告诉我怎么做

编辑:“User.class”的问题似乎已经解决,但“User”仍然存在。

private void doQuery(Class<? extends RealmObject> realmClass) {
    RealmResults<realmObject> result = realm.where(realmClass)
            .equalTo("name", "John")
            .or()
            .equalTo("name", "Peter")
            .findAll();
}

private void doQuery(Class您需要使用泛型来定义输入,如下所示:

private <T extends RealmObject> RealmResults<T> doQuery(Class<T> realmClass) {
    RealmResults<T> results = realm.where(realmClass)
            .equalTo("name", "John")
            .or()
            .equalTo("name", "Peter")
            .findAll();
    return results;
}
private RealmResults doQuery(类realmClass){
RealmResults results=realm.where(realmClass)
.equalTo(“姓名”、“约翰”)
.或()
.equalTo(“姓名”、“彼得”)
.findAll();
返回结果;
}

谢谢你,太好了!