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

Статус
Закрыто для дальнейших ответов.

Fenix78563

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

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

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

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

Заранее спасибо
 
private Object executed = null;

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

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

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

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

При вызове нестатического метода объекта есть специальное зарезервированное слово this, которое и указывает на нужный тебе объект.
 
Это бред. И вопрос ТС тоже так себе, если я правильно понимаю.

При вызове нестатического метода объекта есть специальное зарезервированное слово this, которое и указывает на нужный тебе объект.
капец я тупой. спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх