ContextBoundObject
Не так вещь C# как вещь.NET. Это - другой способ достигнуть DI, хотя это может быть hardwork. И необходимо наследоваться ему, который может быть от помещения.
http://msdn.microsoft.com/en-us/library/system.contextboundobject.aspx
я использовал его для добавления входа, когда я украшаю класс/метод пользовательским атрибутом входа.
В Linux вы можете использовать / proc / acpi / battery /
Быстрый поиск в Google обнаруживает java acpi-библиотеку на sourceforge . Однако не обновлялся с 2004 года.
Быстрый и грязный способ справиться с этим - вызвать собственную программу (через Runtime.exec (...)) и проанализировать вывод. В Windows собственной программой может быть VBScript, использующий WMI.