将清空数据的方法改为反射执行;记下了上次读取的候选，上联想时如果读取候选与上次一样那么退出。