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

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

Discussion in 'Разработка плагинов для новичков' started by Fenix78563, Dec 24, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Fenix78563

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

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

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

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

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

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

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

    Trophy Points:
    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 Старожил Пользователь

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    капец я тупой. спасибо
     
Thread Status:
Not open for further replies.

Share This Page