playing backward

as you know when you set a particle on an object it starts from the object and ends or lets say fades a few distance further,i want this the other way around,i mean the particle starts from somewhere around the object and ends when it arrives at the object,how ?

I would duplicate the object, scale it up, set the physics of the particles to boids and use the first object as a target/goal for the boids.