You should have read them carefully like the posts on SO and the JEP 260 explains why they are going to be driven inaccessible, mainly for security reasons.
I use the reflection in case ignoreClassesAndFieldsHints is set to true. It's useful because "viewedBuffer" was renamed "att" and such renaming operations might occur later. Moreover, using the reflection is mandatory without DirectBuffer :s