Android 将Java类作为函数参数发送

Android 将Java类作为函数参数发送,android,typescript,nativescript,.class-file,Android,Typescript,Nativescript,.class File,我想将Java类作为参数传递给Java方法。 该方法是java.security.KeyFactory类的getKeySpec(): getKeySpec(Key key, Class<T> keySpec) 像 “哪个失败了”你能更具体地描述一下那个部分吗?您不能发送“类”,您可以发送类的实例或类的实例。Java有方法,而不是函数。再说一遍,这似乎不是java代码,那么为什么要将其标记为java?typescript编译器抱怨如下:[ts]类型为“typeof X509Encod

我想将Java类作为参数传递给Java方法。 该方法是java.security.KeyFactory类的
getKeySpec()

getKeySpec(Key key, Class<T> keySpec)


“哪个失败了”你能更具体地描述一下那个部分吗?您不能发送“类”,您可以发送类的实例或类的实例。Java有方法,而不是函数。再说一遍,这似乎不是java代码,那么为什么要将其标记为java?typescript编译器抱怨如下:[ts]类型为“typeof X509EncodedKeySpec”的参数不可分配给类型为“Class”的参数。啊哈,根据typescript(不再抱怨)似乎是有效的。今天晚些时候我会测试它。
public getKeySpec(param0: java.security.Key, param1: java.lang.Class<any>): java.security.spec.KeySpec;
function getPublicKey(keyPair: java.security.KeyPair): string {
    const kf = java.security.KeyFactory.getInstance("RSA");
    let pubKeySpec = kf.getKeySpec(keyPair.getPublic(), java.security.spec.X509EncodedKeySpec);
    return pubKeySpec.getEncoded();
}
let pubKeySpec = kf.getKeySpec(keyPair.getPublic(), X509EncodedKeySpec.class);