activity跳转,本页面怎样用参数顶替

activity跳转,本页面怎样用参数代替?
Java code
Intent intent = new Intent();
intent.setClass(this, settings.class);
startActivity(intent);


一般可以上面这样写,但因为这个传递是在一个监听器里面的,要写成

Java code
Intent intent = new Intent();
intent.setClass(test.this, settings.class);
startActivity(intent);


当前activity不能写成this,要写成test.this,请问这个怎样写成变量代替呢,最好是自动检测本activity的名字的写法,谢谢。

------解决方案--------------------
把这段代码拿到clickListener之外
click(){
turntoOther();
}

turntoOther(){
Intent intent = new Intent();
intent.setClass(this, settings.class);
startActivity(intent);
}