Если вы говорите о манипулировании исходным кодом, все IDE имеют некоторую степень поддержки рефакторинга, которая позволит вам выбрать одну или несколько строк кода и создать метод, состоящий из этих строк.
Если вы хотите сделать это программно, вам нужно будет проанализировать исходный файл. Вы можете написать лексер и парсер, но это большая работа, если вы не создаете IDE. Возможно, вы захотите взглянуть на Обработка аннотаций . Вероятно, этого будет недостаточно, если вы не используете API дерева компиляторов . Тем не менее, обратите внимание, что когда вы идете туда, вы рискуете пойти по пути «бегите куда угодно» и входите в «конкретную для реализации» землю.
Если вы хотите манипулировать вещами во время выполнения, взгляните на BCEL или ASM и Агенты Java .