Если вы имеете в виду добавление метода к существующему классу во время выполнения, лучше всего использовать что-то вроде Javassist .
ClassPool pool = ClassPool.getDefault();
CtClass source = pool.get("MySourceClass");
CtMethod sourceMethod = source.getDeclaredMethod("myMethod");
CtClass dest = pool.get("MyDestClass");
dest.addMethod(sourceMethod);
dest.writeFile();
Это потребует некоторой работы, чтобы получить права, но это должно быть общей идеей. Обратите внимание, что я не делал никакой обработки исключений и т. Д. Здесь. Вам нужно будет прочитать, как минимум, Javassist tutorial и, возможно, если вам нужно сделать что-то действительно загадочное, соответствующие биты спецификации JVM .