I have an application written in Delphi and ported to C# that makes extensive use of delegates (which allows me to add new modules easily). I think it would make a great Android phone app, but Java does not do delegates natively. I've seen a couple of examples of Java codes that tries to do delegates using reflection, but that does not seem efficient for a small device application.
Any suggestions about how I would go about porting my app without extensive re-architecture?