juliocbcotta
05/14/2018, 2:57 PMabstract class TestCase<T : Activity>() {
val classz = (javaClass
.genericSuperclass as ParameterizedType).getActualTypeArguments()[0] as Class<T>
@Rule
@JvmField
val rule = IntentsTestRule(classz, false, false)
}
This seems to work to open FooTestCase: TestCase<ActivityA>
, but not to BarTestCase: FooTestCase
...Andreas Sinz
05/14/2018, 2:58 PMdiesieben07
05/14/2018, 2:58 PMTestCase
class and then grab the genericSuperclass
for that.juliocbcotta
05/14/2018, 2:58 PMdiesieben07
05/14/2018, 2:58 PMBarTestCase
is FooTestCase
, which is not parameterizedjuliocbcotta
05/14/2018, 2:58 PMdiesieben07
05/14/2018, 2:59 PMjuliocbcotta
05/14/2018, 3:00 PM