Main.hx 698 B

12345678910111213141516171819202122
  1. class Main
  2. {
  3. public static function main()
  4. {
  5. var asm = cs.system.reflection.Assembly.LoadFile(sys.FileSystem.fullPath("bin/lib1/bin/lib1.dll"));
  6. var name = #if no_root "haxe.root.Lib1" #else "Lib1" #end;
  7. var tp:Dynamic = asm.GetType(name);
  8. var obj = tp.test();
  9. trace(obj);
  10. for (field in Reflect.fields(obj))
  11. {
  12. var val:Dynamic = Reflect.field(obj,field);
  13. if (val != true)
  14. throw 'Value $val for field $field';
  15. }
  16. var names = ["longInexistentName","otherName","yetAnotherName","fdskljdflskjf","xxy"];
  17. var n2 = Reflect.fields(obj);
  18. names.sort(Reflect.compare);
  19. n2.sort(Reflect.compare);
  20. if (names.toString() != n2.toString()) throw 'Mismatch: $names and $n2';
  21. }
  22. }