java类属性排除问题

从一个类中排除几个属性再返回类对象或者返回集合、数组都行,有没有大佬解答

写一个公共类,剔除的属性都在里面
1.写一个公共方法,根据传进来的对象类型返回,即泛型,里面new一个新对象,beanUtil来剔除的字段就是你公共类的,最后返回新的对象。
2.用steam流的自定义过滤,然后返回自身进行赋值

这是什么问题?有没有相关示例。

import java.util.ArrayList;
import java.util.List;
public class Student {
    private String id;
    private String name;
    private String sex;
    private String address;

    public Student(String id, String name, String sex, String address) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.address = address;
    }

    public List<String> getInfo(){
        List<String> list=new ArrayList<>();
        list.add(name);
        list.add(sex);
        list.add(address);
        return list;
    }

    public static void main(String[] args) {
        Student student=new Student("123","小白","男","广东深圳");
        System.out.println(student.getInfo());
    }
}

img

重新定义一个类,把原类的内容拷贝过去,返回新的类对象即可。

你可以定义一个vo,里面是你需要的字段,跟原对象字段要一样,然后用beanUtil.copy,或者用stream流的map

public static void main(String[] args) {
    List<Integer> list = new ArrayList<Integer>() {
        {
            add(1);
            add(4);
            add(6);
            add(99);
            add(13);
        }
    };
    List<Integer> collect = list.stream().filter((x) -> x <= 10).collect(Collectors.toList());
    for (Integer integer : collect) {
        System.out.println(integer);
    }
}

这样吗

没太理解清楚你的意思呢。给实体类Po再写个构造器,参数是他自己的对象,在这个构造器里重新对属性赋值,不需要的属性设为null,不知是否可行?

img