Это не точно скрыто, но отражение невероятно полезно и мощно. Замечательно использовать простой Class.forName ("... ") .newInstance (), где тип класса настраивается. Легко записать этот вид реализации фабрики.
Вы не можете сделать это алгоритмически: вам нужна база данных, чтобы делать это статистически. Этот вопрос SO указывает на множество таких доступных ресурсов. Поймите, у вас будет много, МНОГО заблуждений - например, корейские Ким (мужчины) или североевропейцы (женщины) могут изрядно рассердиться на такие вещи; -).
Не сдавайтесь.
Я бы применил статистический подход ... вам нужно заполучить огромную базу данных имен, в которой есть информация о поле ... а затем научите своих программа, чтобы узнать из этого набора данных.
Дело в том, что вам нужна третья переменная для корреляции. Что-то вроде страны происхождения, этнической принадлежности и т. Д. Еще больше сузит ваши шансы. Тебе действительно нужна третья "подсказка" ...
Посетите сайт WolframAlpha.com. У них есть API веб-сервисов, но это немного дорого ...
Я делал это раньше - это легко и хорошо работает в 90% случаев, когда применяется к правильному сценарию.
Вам нужно получить базу данных имен и обычного пола от где-то. В таком случае поиск в базе данных становится тривиальным.
Некоторые имена (например, Энди) обычно связаны с любым полом. Таким образом, вам потребуется как минимум три гендерных значения - мужской / женский / неизвестный.
А как насчет взаимодействия человека с компьютером в качестве третьей подсказки.
У вас может быть карта щелчков, например http://css-tricks.com/tracking-clicks-building-a-clickmap-with-php-and-jquery/
На основе того, где пользователь нажимает, вы можете определить разумную статистику соотношения мужчин и женщин женщина. Это будет использоваться, когда в базе данных есть неизвестное
Вот Википедия по «Gender_HCI»:
«Большие дисплеи помогли уменьшить гендерный разрыв в навигации по виртуальным среды. С меньшими дисплеями кобели были лучше, чем женские. С большими дисплеями улучшились показатели самок и у самцов не было отрицательных затронуты. "
Так что имейте маленькую рамку и время, необходимое, чтобы щелкнуть по ней. ...?