Я из другого мира: .NET и как инопланетянин, не понимаю ваших проблем с reflection-ом. Ну неужели не было другого способа работы, кроме как через этот «грязный хак»? Все признают, что так делать нехорошо, а получается, как секс в СССР. Зачем было вообще взламывать чужой код, если программный код получает закрытую модель разработки и сопровождения — значит, это было кому-то (на самом деле — Oracle) нужно. То есть весь ваш java идет лесом, если кое-кто запрещает пользоваться «грязными хаками», а именно это и произойдет в Java 9 — вам просто руки поотрубали. Так вы не «воруйте» чужие реализации, делов-то. Пишите с нуля, зачем тащить барахло в новую жизнь, все равно придется переписывать, в любом случае, либо умереть.
А ты зачем россиян палишь? Так бы все думали что Россия — страна миротворец, а получается — алкашни.
Я работаю с C# с первой публичной беты .NET Framework 1.0, прошел все стадии — отрицание, неприятие, признание, смирение, понимание, использование. Работал со всем, что пролетело мимо и оказалось наносным и временным — Silverlight, WPF, COM. Вкратце — твой путь дожен быть таким — Microsoft -> Open Stack, .NET FW 4.6 -> .NET Core 2.0, Python -> PHP. Python — это наряду с R# язык для Data Scientists, и для человека без ВО, тема BigData в целом и Data Science — дело глухое. В ВУЗ-е дают систематический подход к изучению и классификации баз знаний, баз данных, нейронных сетей и евристик, а как практический императивный ЯП, Python сильно уступает C# 6 и 7 версий. Мой совет — если не идешь в сторону функционального программирования (без высшего образования — вряд-ли будет глубокое понимания разницы ФЯП и императивных ЯП (ИЯП)) то выбор однозначен — .NET Core 2.0 с уклоном в DevOps, QA, плюс парочка системных скриптовых ЯП — PowerShell, sh, C++, для общего развития неплохо было бы изучить JavaScript, ES6/2017, CSS3, HTML5, и пару фреймворков Vue.js, React, Angular 4.
Hello, who interested, .NET Core 2.1 Dependency Injection framework (build.experimentalcommunity.org), just released ASP.NET Core extensibility middleware example (github.com/...ty-container-build/sample) an updated to version v1.0.0.15 (www.nuget.org/...Build.DependencyInjection)