Пользовательская проверка Android lint типа получателя метода UCallExpressionJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательская проверка Android lint типа получателя метода UCallExpression

Сообщение Anonymous »

Я пишу специальную проверку на ворс, чтобы запретить некоторые методы. Поэтому, если кто-то вызывает запрещенный метод foo в экземпляре класса A, lint должен сообщить об ошибке.

Я добился этого для таких статических методов ( внутри visitCallExpression(UCallExpression):

Код: Выделить всё

node.receiver as UReferenceExpression).getQualifiedName()
Из полного имени я могу получить объект Class и запустить проверку, но не могу получить полное имя для методов, вызываемых для созданного объекта. Я могу получить имя класса, которому принадлежат объекты, но не полное имя.

Как получить полное имя класса метода, который вызывается в экземпляре этот класс? Если я неясно, вот пример.

Код: Выделить всё

import android.view.Button;

class ButtonSetTextIntClass {
private Button button;

public void bannedSetText (){
button.setText(123);
}
}
И мне нужно в visitCallExpression (UCallExpression) получить полное имя/класс кнопки.

Подробнее здесь: https://stackoverflow.com/questions/538 ... d-receiver
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»