Пример Integer - это, вероятно, просто дизайнерское решение. Если вы хотите неявно интерпретировать свойство как Integer, используйте java.lang.Integer. В противном случае вам нужно будет предоставить метод getter для каждого java.lang-Type. Что-то вроде:
И для каждого типа данных вам понадобится один дополнительный метод по умолчанию: - System.getPropertyAsBoolean (String, boolean) - System.getPropertyAsByte (String, byte) ...
Так как java.lang-Types уже обладают некоторыми способностями броска (Integer.valueOf (String)), я не слишком удивлен, обнаружив здесь метод getProperty. Удобство в торговле для преодоления принципов немного.
Для System.arraycopy, я думаю, это операция, которая зависит от операционной системы. Скорее всего, вы очень быстро копируете память из одного места в другое. Если бы я хотел скопировать такой массив, я бы поискал его в java.lang.System