Используйте Enums!
public enum SectionActivity {
S1S1(MyS1Activity.class),
S1S2(S2Activity.class);
private Class<? extends Activity> activityClass;
private SectionActivity(Class<? extends Activity> clazz) {
this.activityClass = clazz;
}
public Class<? extends Activity> getActivity {
return activityClass;
}
}
Тогда где-нибудь в вашем коде:
SectionActivity act = SectionActivity.valueOf(string);
Intent intent = new Intent(this, act.getActivity());
startActivity(intent);
В Java prefuse - безусловно, лучший пакет для рисования графиков. Он имеет очень быстрый алгоритм компоновки с принудительным управлением, и поскольку вы можете настраивать параметры в режиме реального времени и перетаскивать узлы, чтобы график выглядел так, как вы хотите, вы сможете исследовать и упорядочивать гораздо более крупные графики, чем с любым другим. неинтерактивная система.
Попробуйте этот демонстрационный апплет , и вы тоже влюбитесь в него ...
Если вам нравятся примеры на этой странице , взгляните на возможности Mathematica построения графиков . Автор страницы галереи, Ифань Ху, раньше работал в Wolfram Research, где он разрабатывал алгоритмы рисования графов для огромных графов. Эти алгоритмы теперь интегрированы в систему Mathematica. В зависимости от того, как вы собираетесь использовать рисунки графиков, вы можете получить огромное преимущество, если сможете использовать Mathematica для анализа ваших графиков; см., например, это сообщение в блоге .