Manera más fácil de obtener el Id. De la vista (cadena) por su Id (int)

Soy nuevo en Android y Java, lo siento si es una pregunta demasiado básica, pero he intentado encontrar una solución en los foros y Google y no pude.

Tengo 24 botones en mi diseño, todos estos botones hacen algo similar, así que quiero crear una función genérica. Pero primero necesito saber el nombre (xml id) del botón.

Este es el código XML del botón:

  <Button
      android:id="@+id/add_04"
      android:layout_width="42dp"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:layout_marginLeft="15dp"
      android:background="@xml/zbuttonshape"
      android:onClick="onClick"
      android:text="@string/mas" />

Configuré android: onClick = "onClick" para todos los botones.

En mi actividad he creado una nueva función onClick:

Este es el código que he probado:

public void onClick(View v) {
        String name = v.getContext().getString(v.getId());
        String name2 = context.getString(v.getId());
        String name3 = getString(v.getId());
        String name4 = getResources().getString(v.getId()); 
}

Pero cuando trato de obtener el nombre (en este caso "add_04") siempre obtengo "false".

Finalmente he encontrado una solución con el siguiente código:

import java.lang.reflect.Field;

String name5 = null;
Field[] campos = R.id.class.getFields();
for(Field f:campos){
     try{
        if(v.getId()==f.getInt(null)){
            name5 = f.getName();
            break;
        }
       }
       catch(Exception e){
        e.printStackTrace();
    }
}

Mi pregunta es si ¿No hay una manera más fácil de obtener esta ID?

Gracias por adelantado.

Respuestas a la pregunta(7)

Su respuesta a la pregunta