如果我有類似的東西public class OwnerClass1{
public class OwnedClass{
// definition 1
}}public class OwnerClass2{
public class OwnedClass{
// definition 2
}}從以下實現的功能:public <OwnedClass> boolean doStuff(OwnedClass example) {
System.out.println(example.<???>);
// example.getClass() returns "OwnerClass1$OwnedClass" etc here, so I guess getting this to string and trimming after $ would be one solution
// example.getSuperClass() returns "java.lang.Object" here, so not what I need}我怎樣才能得到如下行為:doStuff(new OwnerClass1.OwnedClass());// OwnerClass1doStuff(new OwnerClass2.OwnedClass());// OwnerClass2注意:上面的代碼旨在粗略地了解結構,而不是開箱即用。
添加回答
舉報
0/150
提交
取消