Я использую такой шаблон:
public class FooProvider extends ContentProvider {
private static final String TAG = FooProvider.class.getSimpleName();
...
@Override
public int update(Uri uri, ContentValues values, String where, String[] whereArgs) {
l.v(TAG, TAG + ".update() Uri:" + uri.toString() + " " + db.getPath());
Где l - моя оболочка для Android Log.v, которая принимает String ... args. Это дает вывод logcat примерно так:
FooProvider.update() Uri: foo bar etc
Я ищу способ записать имя метода, в данном случае update (), автоматически и таким образом, чтобы выжить при рефакторинге, как это делает TAG. Я видел вызов class.getMethods (), но не вижу способа проиндексировать возвращенный список с помощью текущего метода во время выполнения.