Java 从另一个变量类型初始化变量

Java 从另一个变量类型初始化变量,java,Java,我有一个类,它的变量和方法如下: public class ProjectsPage extends State { private Container<Project> newcontainer; public ProjectsPage(Kick kick) { super(kick); } public void setItem() { newcontainer = ??? kick.proj } }

我有一个类,它的变量和方法如下:

public class ProjectsPage extends State {
    private Container<Project> newcontainer;

    public ProjectsPage(Kick kick) {
        super(kick);
    }

    public void setItem() {
        newcontainer = ??? kick.proj
    }
}
但问题是,类踢可以改变项目的类

我需要它,我的意思是用相同的类型初始化,因为稍后newcontainer应该只包含kick.proj中的特定条目。不是所有的条目。
如何操作?

尝试使用以下命令实例化对象:

newContainer = kick.proj.getClass().newInstance();

为什么不直接在构造函数中初始化它呢?要将newcontainer设置为kick.proj还是将newcontainer设置为新的空ContainerDB?我编辑了这个问题。您的编辑没有回答发布的任何一个问题。但是为空。怎么做?什么是空的?
newcontainer = new ContainerDB();
public class Kick {
        public Container<Project> proj = new ContainerDBSQL();
        //here I add content to proj
    }
newContainer = kick.proj.getClass().newInstance();