Scanner类怎么接收自定义类型的对象

Scanner类如何接收自定义类型的对象
public void saveProduct(Product product){
// 保存商品
data[index++] = product;
}
                                                                       SystemUI.addBook
                                                                       Product.name = sc.next(); //这里怎么才能输入一个Product而不是String?
              model.saveProduct(Product.name); //或者这里怎么可以使用一个String?



求助,Scanner类怎么接收自定义类型的对象
------解决思路----------------------
第一个问题,控制台里只能输入对象的各个属性的值,可以依次赋值给对象的各个属性。
第二个问题
public void saveProduct(String name){
// 保存商品
data[index++].name = name;
}