Erwägungen:
1.
A._ heiratete am 25. April 2013 den serbischen Staatsangehörigen B._. Sie ersuchte vergeblich um Familiennachzug für ihren Ehemann. Am 13. März 2015 wies das Amt für Migration und Integration des Kantons Aargau eine diesbezügliche Einsprache von A._ und B._ ab. Der Empfang des Einspracheentscheids wurde am 16. März 2015 von A._ bestätigt. Am 16. April 2015 erhoben A._ und B._ Beschwerde an das Verwaltungsgericht des Kantons Aargau. Dieses trat mit Urteil vom 24. November 2015 darauf nicht ein, weil sie nicht rechtzeitig innert 30 Tagen gemäss § 9 Abs. 1 des Aargauer Einführungsgesetzes vom 25. November 2008 zum Ausländerrecht (EGAR) erhoben worden sei. Am 3. Dezember 2015 haben A._ und B._ beim Bundesgericht eine "Einsprache" gegen das verwaltungsgerichtliche Urteil eingereicht. Aufforderungsgemäss und fristgerecht haben sie am 9. Dezember 2015 eine Ausfertigung des angefochtenen Urteils nachgereicht. Die Einsprache wird als Beschwerde in öffentlich-rechtlichen Angelegenheiten entgegengenommen.
2.
2.1. Gemäss Art. 42 Abs. 1 und 2 BGG haben Rechtsschriften die Begehren und deren Begründung zu enthalten; in der Begründung ist in gedrängter Form darzulegen, inwiefern der angefochtene Akt Recht verletze. Die Begründung muss sachbezogen sein; die Beschwerde führende Partei hat in gezielter Auseinandersetzung mit den für das Ergebnis des angefochtenen Entscheids massgeblichen Erwägungen aufzuzeigen, welche Rechte bzw. Rechtsnormen die Vorinstanz verletzt haben soll (<ref-ruling> E. 2 S. 88 f. mit Hinweisen). Bei Anfechtung eines Nichteintretensentscheids hat sich die Beschwerdebegründung auf die Nichteintretensfrage zu beziehen und beschränken.
2.2. Beim angefochtenen Entscheid handelt es sich um einen Nichteintretensentscheid. Soweit die Beschwerdeführer sich zur Bewilligungsfrage äussern, sind sie nicht zu hören.
Das Verwaltungsgericht hat in Anwendung der einschlägigen Rechtsnormen (<ref-law> durch Verweis in § 2 EGAR und § 28 Abs. 1 des Aargauer Gesetzes vom 4. Dezember 2007 über die Verwaltungsrechtspflege [VRPG]) erkannt, dass die Beschwerde gegen den Einspracheentscheid vom 13. März 2015 verspätet erhoben wurde (angefochtenes Urteil E. 2.2 in Verb. mit E. 2.1). Die Beschwerdeführer bestreiten dies nicht, erklären aber, sich bei der Fristberechnung geirrt zu haben (ein Monat ab 17. März 2015 statt bloss 30 Tage). Damit lässt sich die Rechtswidrigkeit des angefochtenen Nichteintretensentscheids nicht aufzeigen.
Die Beschwerde enthält offensichtlich keine hinreichende Begründung; es ist darauf mit Entscheid des Abteilungspräsidenten als Einzelrichter im vereinfachten Verfahren nach <ref-law> nicht einzutreten.
2.3. Die Gerichtskosten sind den Beschwerdeführern nach Massgabe von Art. 65, 66 Abs. 1 erster Satz und <ref-law> aufzuerlegen.

Demnach erkennt der Präsident:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Die Gerichtskosten von Fr. 300.-- werden den Beschwerdeführern unter solidarischer Haftung auferlegt.
3.
Dieses Urteil wird den Verfahrensbeteiligten, dem Verwaltungsgericht des Kantons Aargau, 2. Kammer, und dem Staatssekretariat für Migration schriftlich mitgeteilt.
Lausanne, 10. Dezember 2015
Im Namen der II. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Zünd
Der Gerichtsschreiber: Feller