Вы не можете создать экземпляр, но по крайней мере получить значения по умолчанию
Settings.class.getMethod("a").getDefaultValue()
Settings.class.getMethod("b").getDefaultValue()
Settings.class.getMethod("c").getDefaultValue()
И затем, динамический прокси мог использоваться для возврата значений по умолчанию. Который является, насколько я могу сказать, путь, аннотации обрабатываются самим Java также.
class Defaults implements InvocationHandler {
public static <A extends Annotation> A of(Class<A> annotation) {
return (A) Proxy.newProxyInstance(annotation.getClassLoader(),
new Class[] {annotation}, new Defaults());
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
return method.getDefaultValue();
}
}
Settings s = Defaults.of(Settings.class);
System.out.printf("%s\n%s\n%s\n", s.a(), s.b(), s.c());
На OpenSourceCMS вы можете опробовать 10 бесплатных приложений для электронной коммерции на php.
OSCommerce - еще один очень популярный вариант, но я также согласен с первым ответом.
Некоторые рекомендации можно найти по вопросу Какое бесплатное решение для электронной коммерции на PHP с открытым исходным кодом является лучшим? (а почему?) .
На мой взгляд, если вам нужен легкий вес (что трудно определить для электронной коммерции), то подходящим вариантом будет Zen Cart, OSCommerce или OpenCart.
Я люблю Magento. На мой взгляд, я сдуваю штаны с OSCommerce.