Is it possible to get an object that invoked static method in this method?
I have this code:
class A{
static void foo(){
}
}
A a = new A();
a.foo
Firstly, your code isn't good as a programmer.
It is because static methods are class-level methods and should be called without any instance of class.
Recommended approach :
class A{
static void foo(){
}
}
A.foo();
Can I get instance a in method foo() ?
Nope, you can't. Because foo() is declared as static. So you can't use this inside that method, since this contains a reference to the object that invoked the method.