Using build class to realize runtime property gathering.

Need to do further experiments on multi-object selection(can the attributes filter out as expected?).