public Colour reflect(int val, String s, int r, int g, int b) {
Class clazz = Colour.class;
try {
//参数类型不能为包装类型
Constructor constructor = clazz.getDeclaredConstructor(new Class[]{int.class,String.class,int.class,int.class,int.class});
//设置可访问
constructor.setAccessible(true);
//调用有参数的构造方法
Colour colour = (Colour) constructor.newInstance(new Object[]{val, s, r, g, b});
return colour;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}