one pavel: что-то можно, если приложение это специально поддерживает, как ты сказал, но я почти уверен, что автор имел ввиду не это. Вот на WinXP, помню, в школе, баловались - тогда можно было через стандартный API что угодно сделать с чужими приложениями.
jestev: оригинально... Подход настолько неверен, что я даже теряюсь в подсказках. Вы не должны брать текст с кнопки и основывать на нём какую-либо логику.
Hakito: могу только предположить, что так сделано для обеспечения производительности на всех платформах, в т.ч. тех, где нет компиляции на лету. Кроме того пакет java.lang не совсем обычный, и там могут быть всякие хитрые оптимизации на уровне JVM(т.е. возможно, эти вызовы не настолько дороги.) Но это, конечно, мои домыслы.
Вы можете провести простенькие бенчмарки и посмотреть, будет ли нативная реализация лучше.
askeet: Нет, студент-новичок просто ещё не терял свои наработки. Для этого нужен удалённый репозиторий, если ты один. Версионирование и атомарные коммиты - бесценно, можно всегда вернуться назад, если что-то пошло не так, увидеть, где ты накосячил. Использовать github для этого не обязательно, можно воспользоваться приватным bitbucket, например.