【发布时间】:2016-10-04 18:29:41
【问题描述】:
我在 Java 中有这样的代码。如何在 C# 中制作类似的解决方案。 特别是我感兴趣如何实现第一行和最后一行?
此代码通过指定的包(包含 Android 和 iOS 的表单)并返回 Android 表单实例或 iOS,具体取决于 getTargetPlatform()
public static <T extends Helpers> T getPage(Class pageInterface) throws Exception {
Set<Class<?>> allClasses = new Reflections("forms", new SubTypesScanner(false)).getSubTypesOf(Object.class);
for (Class pageClass : allClasses) {
if (pageInterface.isAssignableFrom(pageClass) && pageClass.getName().contains(String.format(".%1$s.", getTargetPlatform()))) {
return (T) pageClass.newInstance();
}
}
return (T) pageInterface.newInstance();}
【问题讨论】:
-
“第一行”是指方法签名吗?