RequerApi vs TargetApi anotações no Android

Qual é a diferença entreRequiresApi eTargetApi?

Amostra em kotlin:

@RequiresApi(api = Build.VERSION_CODES.M)
@TargetApi(Build.VERSION_CODES.M)
class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback()

NOTA:FingerprintManager.AuthenticationCallback requer APIM

NOTA 2: se eu não usar o fiapo TargetApi, falha com erroclass requires api level 23...

questionAnswers(5)

yourAnswerToTheQuestion