Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Получить объект над которым совершается метод

Тема в разделе "Разработка плагинов для новичков", создана пользователем Fenix78563, 24 дек 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Доброго времени суток, форумчане.

    Я создаю некий объект. пусть будет obj. Дальше я создаю в нем метод. Допустим kill. Этот метод будет уничтожать объект obj

    где то потом в коде я пишу obj.kill();

    как мне в методе kill получить obj для которого метод был вызван.

    Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    private Object executed = null;

    public void kill(Object obj) {
    this.executed = obj;
    ...
    }

    public Object getExecuted() {
    return this.executed;
    }[DOUBLEPOST=1482570549,1482569942][/DOUBLEPOST]Или:
    String s = Thread.currentThread().getStackTrace()[0 // 1 или 2].getClassName() //getFileName() //getLineNumber() //getMethodName();
    Хотя этот способ - немного плохая задумка.. в баките постоянно какие - то методы вызываются.
    Или делай луп через все StackTraceElement'ы и проверяй название класса (бред)
     
  4. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Это бред. И вопрос ТС тоже так себе, если я правильно понимаю.

    При вызове нестатического метода объекта есть специальное зарезервированное слово this, которое и указывает на нужный тебе объект.
     
  5. Автор темы
    Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    капец я тупой. спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей