JSON.Project feature could inject attributes via constructor if project(Class<?>) is called. This method will try the constructor with the most parameters using the values stored in JSON itself. And the parameters' order is exactly the values sequence stored in JSON.

Signed-off-by: 核心力量 <kernelforce@gmail.com>