封装数据读取，数据类创建