作业 3-4

来源:3-4 自由编程

jia_蛙

2020-01-16 14:44:26

package com.imooc.reflect.jdbc;

public class Goods {
	private int goodId;//商品编号
	private String goodName;//商品名称
	private Double goodPrice;//商品价格
	private String goodDepict;//商品描述
	
	public Goods() {
		super();
	}
	public Goods(int goodId, String goodName, Double goodPrice, String goodDepict) {
		super();
		this.goodId = goodId;
		this.goodName = goodName;
		this.goodPrice = goodPrice;
		this.goodDepict = goodDepict;
	}
	public int getGoodId() {
		return goodId;
	}
	public void setGoodId(int goodId) {
		this.goodId = goodId;
	}
	public String getGoodName() {
		return goodName;
	}
	public void setGoodName(String goodName) {
		this.goodName = goodName;
	}
	public Double getGoodPrice() {
		return goodPrice;
	}
	public void setGoodPrice(Double goodPrice) {
		this.goodPrice = goodPrice;
	}
	public String getGoodDepict() {
		return goodDepict;
	}
	public void setGoodDepict(String goodDepict) {
		this.goodDepict = goodDepict;
	}
	
	public void display() {
		System.out.println(".....");
	}
	
	@Override
	public String toString() {
		return "Goods [goodId=" + goodId + ", goodName=" + goodName + ", goodPrice=" + goodPrice + ", goodDepict="
				+ goodDepict + "]";
	}
}
package com.imooc.reflect.test;

import java.lang.reflect.Constructor;

import org.junit.Test;

import com.imooc.reflect.jdbc.Goods;

/**
 * 商品Constructor测试
 * @author 25677
 *
 */
public class GoodsConstructorTest {
	
	@Test
	/**
	 * 通过Constructor获得无参构造方法,并得到Goods类的对象,然后调用display()方法
	 */
	public void demo1() throws Exception {
		//1. 获得类的字节码文件对应的对象
		Class class1 = Class.forName("com.imooc.reflect.jdbc.Goods");
		//2.获得无参构造
		Constructor c =  class1.getConstructor();
		//3.生成对象实例goods
		Goods goods = (Goods)c.newInstance();
		//4.调用display()方法
		goods.display();
	}
	
	@Test
	/**
	 * 通过Constructor获得有参构造方法,并得到Goods类的对象,然后输出该对象
	 */
	public void demo2() throws Exception {
		//1.获得类的字节码文件对应的对象
		Class class1 = Class.forName("com.imooc.reflect.jdbc.Goods");
		//2.获得有参构造
		Constructor c = class1.getConstructor(int.class,String.class,Double.class,String.class);
		//3.生成实例对象goods
		Goods goods = (Goods)c.newInstance(1001,"MI9Pro",4999.9d,"真旗舰");
		//4.输出该对象
		System.out.println(goods);
	}
	
}
老师您看看有没有什么地方需要修改的


写回答

1回答

好帮手慕阿满

2020-01-16

同学的代码完成的不错,继续加油。

祝:学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题