私のプロジェクトには2つのDLLがあり、1つはAndroid固有で、もう1つはプラットフォームに依存しません。独立したDLLはAndroidアセンブリを読み込み、GetTypesメソッドを呼び出しますが、すべてのpublicクラスを返すわけではありません。 Android DLLには3つのクラスがあり、2つは静的メソッドでのみ静的です。インスタンス化できるのは1つだけです。静的クラスは返されません。ロードされたアセンブリにタイプが見つかりません
のClass1.cs(VSにDLLにコンパイル):
using System;
using System.Reflection;
namespace ClassLibrary1
{
public class Class1
{
public void test()
{
Assembly asm = Assembly.Load("ClassLibrary2");
Type T = asm.GetType("ClassLibrary2.Class2");
T.InvokeMember("Method", BindingFlags.Static | BindingFlags.InvokeMethod, null, T, null);
}
}
}
Class2.cs(VSで別のDLLにコンパイル):
namespace ClassLibrary2
{
public static class Class2
{
public static void Method()
{
return;
}
}
}
UnityClass.cs (Unity 5.xで空のGameObjectに割り当てます):
using UnityEngine;
using System;
class UnityClass : MonoBehaviour
{
public void Start()
{
var x = new ClassLibrary1.Class1();
x.test();
}
}
[最小限の、完全で、検証可能な例](http://stackoverflow.com/help/mcve)を提供できますか? – thehennyy
https://gist.github.com/anonymous/7dce68c86ee65281033106705444f147 – Mud
質問にあなたのコードを含めることができますか?将来、リンクが死んでしまう可能性があります。 – thehennyy