Эти Class
экземпляры для типов примитивов доступны, поскольку Вы сказали использование, например, int.class
, но также возможно получить те же значения с помощью чего-то как Integer.TYPE
. Каждый примитивный класс обертки содержит статическое поле, TYPE
, который имеет соответствующий примитивный экземпляр класса.
Вы не можете получить примитивный класс через forName
, но можно получить его от класса, который легко доступен. Если абсолютно необходимо использовать отражение, можно попробовать что-то вроде этого:
Class clazz = Class.forName("java.lang.Integer");
Class intClass = clazz.getField("TYPE").get(null);
intClass.equals(int.class); // => true
Значок справки отображается только тогда, когда HelpButton = True и MaximizeBox и MimizeBox имеют значение False. Это стандарт Windows. Если вы действительно хотите пойти дальше и в любом случае добавить кнопку, вам придется настроить панель заголовка.
Это непростая задача, она включает либо множество ловушек, либо полную переработку строки заголовка.
Вы уверены, что хотите отойти от стандарта Windows? Не лучше ли иметь справку, доступную в меню или где-нибудь на панели инструментов?